2009-09-26 2 views
0

Кому-то удается написать код, который использует библиотеку mysqlclient? Я могу получить компиляции работать, но не связывая :(скомпилировать базовый код mysql c с xcode

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/какао, им писать код, который должен быть составлен на OS/х и linux. По иронии судьбы мне потребовалось всего 20 минут, чтобы разобраться, как писать файл make для компиляции и ссылки и запускать код object-c/mysql, но xcode намного сложнее.

+0

Что это за пустая строка "" после -lmygcc? – nall

+0

Да "выглядит странно. Изнутри xcode у него, кажется, есть разрыв строки внутри него! – Jacob

ответ

1

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

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

Файл-> Новый проект-> Прочее-> Внешняя система сборки.

Apple, документы по этому методу: http://bit.ly/dYNuR

+0

Хорошее предложение, я не знал, что вы можете это сделать. Однако я бы предпочел воспользоваться яблочными инструментами, которые в основном разрабатываются в xcode на моем mac, а затем просто используют make-файлы для создания версий Linux. – Jacob

1

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

Это комментарий о сверхъестественном «» помог мне решить эту проблему (в конечном счете)

+0

извините за оффтоп, но какова ваша икона? я видел их много в ОС. – nall

+0

, похоже, также происходит, если у вас есть пустая строка в списке пользовательских флагов (или любого другого списка) – AlexEzh

0

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

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

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

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

Смежные вопросы