скомпилировать базовый код mysql c с помощью xcode

0

Кому-то удается написать код, который использует библиотеку 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
    Что это за пустая строка "" после -lmygcc?
  • 0
    Да, "" выглядит странно. Изнутри xcode кажется, что внутри него есть разрыв строки!
Теги:
xcode

3 ответа

1
Лучший ответ

Я считаю, что строка "" вызывает у вас печаль - тем более, что имя файла сообщения об ошибке является пустой строкой.

Альтернативная методология: Вы считали, что просто используете Makefile, который вы сделали в XCode?

File- > New Project- > Other- > External Build System.

Apple документирует этот метод: http://bit.ly/dYNuR

  • 0
    Хорошее предложение, я не знал, что вы могли бы сделать это. Тем не менее, я бы предпочел воспользоваться инструментами Apple, разработанными в основном в xcode на моем Mac, а затем просто использовать make-файлы для сборки версий для Linux.
1

Хорошо, это ошибка xcode. Под экраном, чтобы добавить параметры компоновщика с кнопками + и -, как-то была добавлена ​​опция дополнительной ссылки с CR или LF. Не спрашивайте меня, как это произошло, я не знаю! (

Этот комментарий о странном "" помог мне решить его (в конце концов).

  • 0
    простите за оффтоп, но какая у вас иконка? Я видел много из них на ОС.
  • 0
    Похоже, также происходит, если у вас есть пустая строка в списке пользовательских флагов (или любой другой список)
0

Я знаю, что это старый пост, но для тех, у кого такая же проблема...

Убедитесь, что вы установили в /usr/local, предварительно установив файлы make: sudo cmake -G "Unix Makefiles" -DCMAKE_INSTALL_PREFIX=/usr/local

Затем "make install" поместит все в нужные каталоги. Затем, в Xcode, вы должны щелкнуть правой кнопкой мыши по папке в проекте, скажем добавить существующую структуру, изменить раскрывающийся список, чтобы выбрать dylib, и, наконец, выбрать libmysql.dylib.

libmysql.dylib - это общая библиотека, для которой xcode должен искать имена функций.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню