Кому-то удается написать код, который использует библиотеку 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 намного сложнее.
Я считаю, что строка "" вызывает у вас печаль - тем более, что имя файла сообщения об ошибке является пустой строкой.
Альтернативная методология: Вы считали, что просто используете Makefile, который вы сделали в XCode?
File- > New Project- > Other- > External Build System.
Apple документирует этот метод: http://bit.ly/dYNuR
Хорошо, это ошибка xcode. Под экраном, чтобы добавить параметры компоновщика с кнопками + и -, как-то была добавлена опция дополнительной ссылки с CR или LF. Не спрашивайте меня, как это произошло, я не знаю! (
Этот комментарий о странном "" помог мне решить его (в конце концов).
Я знаю, что это старый пост, но для тех, у кого такая же проблема...
Убедитесь, что вы установили в /usr/local, предварительно установив файлы make:
sudo cmake -G "Unix Makefiles" -DCMAKE_INSTALL_PREFIX=/usr/local
Затем "make install" поместит все в нужные каталоги. Затем, в Xcode, вы должны щелкнуть правой кнопкой мыши по папке в проекте, скажем добавить существующую структуру, изменить раскрывающийся список, чтобы выбрать dylib, и, наконец, выбрать libmysql.dylib.
libmysql.dylib - это общая библиотека, для которой xcode должен искать имена функций.