私はしばしばmysql c apiを使用しているため、それらをxcodeで開発された私のcプロジェクトにリンクしています。
昨日、いくつかの db 関数をカプセル化するために静的ライブラリを構築しようとしました。
しかし、lib をビルドしようとすると、いくつかの奇妙なエラーが発生します。
/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/libtool: can't locate file for: -lm
/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/libtool: file: -lm is not an object file (not allowed in a library)
/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/libtool: can't locate file for: -lz
/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/libtool: file: -lz is not an object file (not allowed in a library)
Command /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/libtool failed with exit code 1
xcode の下に mysqllib を含めるには、次の行を build set-ip "other linker flags" に追加する必要があります。
-lmysqlclient -lm -lz
私が理解している限り、xcode はスタティック ライブラリ内でこのリンカ フラグを使用できません。
通常のコマンド ライン プログラムでは正常に動作し、何年も使用しています。
この問題に対処する方法を教えてくれる人はいますか?
前もって感謝します
ソリック