MacOS共享库路径 我有一个C++应用程序,它依赖于几个。其中,libproj和PythonQt
我在单独的目录中预先构建了这些lib 2(相关)问题:MacOS共享库路径 我有一个C++应用程序,它依赖于几个。其中,libproj和PythonQt,macos,shared-libraries,ld,Macos,Shared Libraries,Ld,我在单独的目录中预先构建了这些lib 2(相关)问题: 可执行文件查找libproj.dylib的完整路径,尽管它不在路径中,不在DYLD\u LIBRARY\u路径中,也不在QtCreator的配置中。怎么做 可执行文件找不到PythonQt,尽管它的链接方式完全相同。我必须在DYLD\u LIBRARY\u path中手动添加正确的路径。为什么? 这可能与libproj有一个.la和一个.dylib有关,但PythonQt只有一个.dylib;但我不确定,我也不理解这种关系 耳石的样本输
- 可执行文件查找
的完整路径,尽管它不在路径中,不在libproj.dylib
DYLD\u LIBRARY\u路径中,也不在QtCreator的配置中。怎么做
- 可执行文件找不到PythonQt,尽管它的链接方式完全相同。我必须在
中手动添加正确的路径。为什么?DYLD\u LIBRARY\u path
.la
和一个.dylib
有关,但PythonQt只有一个.dylib
;但我不确定,我也不理解这种关系
耳石的样本输出:
/Users/arnaud/Projects/myprojectname/external/proj-4.8.0/bin_mac64_gcc421_release/lib/libproj.0.dylib (compatibility version 8.0.0, current version 8.0.0)
( so it finds libproj correctly, even in another directory )
libPythonQt.1.dylib (compatibility version 1.0.0, current version 1.0.0)
(... but not libPythonQt, which is in a similar directory )
/Library/Frameworks/Python.framework/Versions/2.7/Python (compatibility version 2.7.0, current version 2.7.0)
QtOpenGL.framework/Versions/4/QtOpenGL (compatibility version 4.8.0, current version 4.8.3)
QtGui.framework/Versions/4/QtGui (compatibility version 4.8.0, current version 4.8.3)
QtCore.framework/Versions/4/QtCore (compatibility version 4.8.0, current version 4.8.3)
QtNetwork.framework/Versions/4/QtNetwork (compatibility version 4.8.0, current version 4.8.3)
/System/Library/Frameworks/OpenGL.framework/Versions/A/OpenGL (compatibility version 1.0.0, current version 1.0.0)
/System/Library/Frameworks/AGL.framework/Versions/A/AGL (compatibility version 1.0.0, current version 1.0.0)
/usr/lib/libstdc++.6.dylib (compatibility version 7.0.0, current version 7.9.0)
/usr/lib/libgcc_s.1.dylib (compatibility version 1.0.0, current version 697.0.0)
/usr/lib/libSystem.B.dylib (compatibility version 1.0.0, current version 125.2.11)