我几天前从Windows转换到了Mac,并发现在Xcode中链接过程有点困惑。我有一个名为nag C库的静态库,其文件名为“libnagc_nag.a”。如果我将“/opt/NAG/clmi623dgl/lib/libnagc_nag.a”添加到“其他链接器标志”,程序运行得非常完美。另一方面,如果我进入“Build Phases -> 链接二进制文件与库 -> + -> 添加其他”,然后添加“libnagc_nag.a”,库文件将会出现在项目导航器中,但是在构建成功并尝试运行时,我会得到以下错误信息。
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
我的问题如下:
为什么会有所不同? 它是否认为自己是一个动态库? 在第二种情况下,我该如何解决这个问题?