我有一个CMake C ++ dylib项目,可以在一个MacOS X环境中正确构建,但在另一个MacOS X环境中失败。环境在同一台计算机上,但在不同的用户下。我正在寻求帮助如何解决第二个故障发生的故障。
我设法弄清楚,在失败的配置中,CMake在link.txt中添加了以下标志(用于链接可执行文件的命令)
-arch x86_64
-isysroot /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.9.sdk
-mmacosx-version-min=10.6
-L/usr/local/lib
最后一个导致破坏,因为它使得ld从/ usr / local / lib而不是我在CMake中配置的链接目录中获取依赖关系。
我很感激任何有关触发生成上述标志的内容以及抑制它们的最佳方法,尤其是-L / usr / local / lib?