我正在使用axis2/c webservices 框架构建一个简单的c 库。我可以在命令行使用 gcc 构建我的库,但是在 Xcode4 中成功配置我的项目时遇到了困难。
命令行中的以下构建有效:
gcc -shared -o liblatlon2pcde.so -I$AXIS2C_HOME/include/axis2-1.6.0/ \
-L$AXIS2C_HOME/lib -laxutil -laxis2_axiom -laxis2_parser -laxis2_engine \
-lpthread -laxis2_http_sender -laxis2_http_receiver latlon2pcde.c \
latlon2pcde_skeleton.c
在 Xcode4 中,我通过类似的构建设置进行了配置
用户自定义
AXIS2C_HOME /usr/local/axis2c
标头搜索路径
${AXIS2C_HOME}/include/axis2-1.6.0
图书馆搜索路径
${AXIS2C_HOME}/lib
其他链接器标志
-laxutil -laxis2_axiom -laxis2_parser -laxis2_engine -lpthread -laxis2_http_sender -laxis2_http_receiver
但是构建失败,报告找不到 -laxutil
ld: library not found for -laxutil
Command /Developer/usr/bin/clang failed with exit code 1
完整的输出是:
Build target latlon2pcde
Ld /Users/greg/Library/Developer/Xcode/DerivedData/latlon2pcde-diklkgmudvrwwmcnlbjubeshwrqq/Build/Products/Debug/liblatlon2pcde.dylib normal x86_64
cd "/Users/greg/Documents/Development/latlon2pcde/axis2 service"
setenv MACOSX_DEPLOYMENT_TARGET 10.7
/Developer/usr/bin/clang -arch x86_64 -dynamiclib -isysroot /Developer/SDKs/MacOSX10.7.sdk -L/Users/greg/Library/Developer/Xcode/DerivedData/latlon2pcde-diklkgmudvrwwmcnlbjubeshwrqq/Build/Products/Debug -F/Users/greg/Library/Developer/Xcode/DerivedData/latlon2pcde-diklkgmudvrwwmcnlbjubeshwrqq/Build/Products/Debug -filelist /Users/greg/Library/Developer/Xcode/DerivedData/latlon2pcde-diklkgmudvrwwmcnlbjubeshwrqq/Build/Intermediates/latlon2pcde.build/Debug/latlon2pcde.build/Objects-normal/x86_64/latlon2pcde.LinkFileList -install_name /usr/local/lib/liblatlon2pcde.dylib -mmacosx-version-min=10.7 -laxutil -laxis2_axiom -laxis2_parser -laxis2_engine -lpthread -laxis2_http_sender -laxis2_http_receiver -single_module -compatibility_version 1 -o /Users/greg/Library/Developer/Xcode/DerivedData/latlon2pcde-diklkgmudvrwwmcnlbjubeshwrqq/Build/Products/Debug/liblatlon2pcde.dylib
ld: library not found for -laxutil
Command /Developer/usr/bin/clang failed with exit code 1
所以看起来我的库搜索路径没有进入链接器。任何想法为什么?