我在几天前从Windows切换,我发现有点混淆了Xcode中的链接过程。 我有一个静态库,我想使用名为nag C库的文件是“libnagc_nag.a”。 如果我将“/opt/NAG/clmi623dgl/lib/libnagc_nag.a”添加到“其他链接器标志”,程序运行完美。 另一方面,如果我去“构建阶段 - >链接与库二进制 - > + - >添加其他”并添加“libnagc_nag.a”,库文件现在出现在项目导航器中,但我得到以下错误构建成功后,它会尝试运行它。Xcode:添加链接器标志和“链接库与二进制文件”之间的区别
dyld: Library not loaded:
/fserver/mo/cl23/CL23.3/CLMI623DG_build/BUILD_mac_64/climp/LIBS/nag_lm/libnagc_nag.dylib
Referenced from: /Users/german/Library/Developer/Xcode/DerivedData/myproj-bjepqyzlzkayspddtaspmmzxgaid/Build/Products/Debug/myproj
Reason: image not found
我的问题是:
为什么它有什么不同? 它认为这是一个动态库吗? 我如何在第二种情况下解决这个问题?
不,它只有一个目标。它只是默认的C++项目,我在NAG提供的示例中为文本更改了主文本。 图书馆被正确添加,或者至少这是我在“目标成员资格”中看到的内容。此外,框架搜索路径和lib路径都是“libnagc_nag.a”文件的路径。 – German