Cython build resulting in undefined symbol

后端 未结 2 845
隐瞒了意图╮
隐瞒了意图╮ 2021-01-05 18:22

I\'ve got a c++ program I\'m trying to wrap/convert to Cython. It uses a particular library that for some reason, will not result in a working module for importing. There is

2条回答
  •  小鲜肉
    小鲜肉 (楼主)
    2021-01-05 18:44

    Well I can't try to recreate your setup and then work out and test a solution on my setup since I don't have your source, but it seems to me that when you recompiled libnmf with fpic, it was recompiled with dynamic linking, while before it used to be statically linked.

    If my guess is correct, then you can try either:

    1. compiling libnmf again with -fPIC , AND -static.
    2. changing your setup.py - add "elemental" to the libraries list - this will make the linker fetch that lib as well.

    You should note that approach #1 is usually considered less desirable, but as I said it could be that it was originally compiled that way anyways. #2, however, could take more work because if there are other libs that are required, you will have to find and add them as well.

提交回复
热议问题