gpt4 book ai didi

c - Xcode4 构建 axis2/c 库的链接器问题

转载 作者:太空宇宙 更新时间:2023-11-04 04:56:11 24 4
gpt4 key购买 nike

我正在使用 axis2/c 网络服务框架构建一个简单的 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 中,我通过build设置进行了类似的配置

用户定义

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

看来我的库搜索路径没有进入链接器。任何想法为什么?

最佳答案

显式添加 header 搜索和库搜索路径,代替 ${AXIS2C_HOME}。这是垃圾,但它应该有用。

关于c - Xcode4 构建 axis2/c 库的链接器问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7695925/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com