Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/fortran/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Gcc setup.py ld找不到存在的库,已配置路径_Gcc_Shared Libraries_Ld_Cython_Archlinux - Fatal编程技术网

Gcc setup.py ld找不到存在的库,已配置路径

Gcc setup.py ld找不到存在的库,已配置路径,gcc,shared-libraries,ld,cython,archlinux,Gcc,Shared Libraries,Ld,Cython,Archlinux,我正试图使用本教程将cython接口编译成C库:但当我使用以下工具时: python2 setup.py build_ext -i 链接器找不到库(库名称为libHorde3D) 这非常奇怪,因为libHorde3D.so存在于my/usr/lib和my/opt/lib中,链接器的搜索路径在/etc/ld.conf中配置为查看这些目录,我尝试使用以下变量设置搜索路径: LD_LIBRARY_PATH、LIBRARY_PATH、LDFLAGS,以及直接传递: python2 setup.py b

我正试图使用本教程将cython接口编译成C库:但当我使用以下工具时:

python2 setup.py build_ext -i
链接器找不到库(库名称为
libHorde3D

这非常奇怪,因为libHorde3D.so存在于my/usr/lib和my/opt/lib中,链接器的搜索路径在/etc/ld.conf中配置为查看这些目录,我尝试使用以下变量设置搜索路径: LD_LIBRARY_PATH、LIBRARY_PATH、LDFLAGS,以及直接传递:

python2 setup.py build_ext -i -L/opt/lib
我做了一个
ldconfig-v
,库如下所示:

/usr/lib:
    libHorde3D.so -> libHorde3D.so
/opt/lib:
    libHorde3D.so -> libHorde3D.so
为了更好的衡量,我尝试将所有者更改为“root”,但仍然没有任何结果

这是怎么回事?特别是因为我可以链接库,如果链接器从代码::块(当一些补充的C++代码工作)调用。p>
提前谢谢

我认为您只需要从
-l
参数中删除
lib
这个词,所以将它改为
-lHorde3D

,谢谢。奇怪的是,我不得不用lib-word链接所有其他库。
gcc -pthread -shared -Wl,-O1,--sort-common,--as-needed,-z,relro,--hash-style=gnu build/temp.linux-x86_64-2.7/horde3d.o -L/usr/lib -llibHorde3D -lpython2.7 -o /home/kiril/workspace/horde3d_python/cython/horde3d.so
/usr/bin/ld: cannot find -llibHorde3D