有人设法编写使用mysqlclient库的代码吗?我可以编译工作但不能连接:(
XCode产生以下输出:
Build TestMysql of project TestMysql with configuration Debug
Ld build/Debug/TestMysql normal x86_64
cd /Users/jacob/Documents/cocoa/TestMysql
setenv MACOSX_DEPLOYMENT_TARGET 10.5
/Developer/usr/bin/gcc-4.2 -arch x86_64 -isysroot /Developer/SDKs/MacOSX10.5.sdk
-L/Users/jacob/Documents/cocoa/TestMysql/build/Debug -L/usr/local/mysql/lib
-L/usr/local/mysql-5.1.38-osx10.5-x86_64/lib
-F/Users/jacob/Documents/cocoa/TestMysql/build/Debug -filelist /Users/jacob/Documents/cocoa/TestMysql/build/TestMysql.build/Debug/TestMysql.build/Objects-normal/x86_64/TestMysql.LinkFileList
-mmacosx-version-min=10.5 -lm -lz -lmysqlclient -lmygcc "
" -framework CoreFoundation -o /Users/jacob/Documents/cocoa/TestMysql/build/Debug/TestMysql
i686-apple-darwin10-gcc-4.2.1:
: No such file or directory
Command /Developer/usr/bin/gcc-4.2 failed with exit code 1
是的,我已经知道了mysql / cocoa框架,即时编写必须在os / x和linux上编译的代码。具有讽刺意味的是,我花了20分钟才弄清楚如何编写一个make文件来编译和链接并运行objective-c / mysql代码,但是xcode太复杂了。
答案 0 :(得分:1)
我相信“”字符串会让你感到悲伤 - 尤其是因为错误消息的文件名是空字符串。
替代方法: 您是否考虑过使用您在XCode中制作的Makefile?
文件 - >新项目 - >其他 - >外部构建系统。
Apple有关此方法的文档:http://bit.ly/dYNuR
答案 1 :(得分:1)
好的,它是一个xcode错误。在屏幕下用+和 - 按钮添加链接器选项,不知何故有一个额外的链接选项,其中包含CR或LF。不要问我怎么到那里我不知道! (:
关于这个怪异的评论“”帮我解决了(最终)。
答案 2 :(得分:0)
我知道这是一个老帖子,但对于那些有同样问题的人来说......
首先设置make文件,确保安装到/ usr / local:
sudo cmake -G "Unix Makefiles" -DCMAKE_INSTALL_PREFIX=/usr/local
然后,'make install'会将所有内容放在正确的目录中。接下来,在Xcode中,您必须右键单击项目中的文件夹,例如添加现有框架,更改下拉列表以选择dylibs,最后选择libmysql.dylib。
libmysql.dylib是一个共享库,xcode需要查看函数名称。