MacOS共享库路径 我有一个C++应用程序,它依赖于几个。其中,libproj和PythonQt

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;但我不确定,我也不理解这种关系 耳石的样本输

我在单独的目录中预先构建了这些lib

2(相关)问题:

  • 可执行文件查找
    libproj.dylib
    的完整路径,尽管它不在路径中,不在
    DYLD\u LIBRARY\u路径中,也不在QtCreator的配置中。怎么做
  • 可执行文件找不到PythonQt,尽管它的链接方式完全相同。我必须在
    DYLD\u LIBRARY\u path
    中手动添加正确的路径。为什么?
这可能与libproj有一个
.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)