2011-01-06 12 views
9

Piszę aplikację w C, która wymaga interakcji MySQL, więc pobrałem archiwum Connector/C z oficjalnej strony internetowej, a zawiera ono foldery bin, lib i include, ale nie wiem, gdzie je zainstalować. Mogę skopiować pliki włączeń do mojego folderu projektu, ale gdzie mogę umieścić plik lib tak, aby mój skompilowany plik binarny (i inne pliki binarne) mógł go znaleźć?Jak zainstalować złącze MySQL/C na Mac OS X?

Z góry dziękuję!

Odpowiedz

11

To jest mylące, prawda. Nie wiem, dlaczego nie wyjaśniają tego lepiej.

lib/pliki w katalogu/usr/local/lib include/pliki w katalogu/usr/local/include The bin/pliki w katalogu/usr/local/bin

/usr/.. katalog nie jest widoczny przez wyszukiwarkę afaik, więc musisz przejść do niego przez linię poleceń. Powodzenia

Również w projekcie Xcode, upewnij się dodać Linked Library, przechodząc do ustawień swój cel, generał, następnie dodając Linked Library „libmysqlclient.dylib”

+6

Możesz nacisnąć Shift-Cmd-G w dowolnym oknie Findera, aby dostać się do '/ usr' –

+0

W Xcode po dodaniu Biblioteki połączonej, musiałem dodać'/usr/local/include' do Ścieżek wyszukiwania nagłówka. Kliknij projekt prawym przyciskiem myszy i Pobierz informacje, wybierz kartę kompilacji, a następnie przewiń w dół, aby znaleźć sekcję Ścieżki wyszukiwania. – Mark

+1

Uwaga: nie należy umieszczać plików bezpośrednio w pliku '/usr/include/'](http://stackoverflow.com/questions/2892609/compile-problem-with-mysql-c-api-on-mac -os-x-10-6), co było moim błędem. Zawsze używaj '/ usr/local/include' dla własnych plików. – bobobobo

3

Alternatywnie, aby zrobić wszystko na poleceń przez "mv", można również wykonać (na CMDLINE):

defaults write com.apple.finder AppleShowAllFiles TRUE 

i

killall Finder 

aby ukrytego folderu/usr (i wszystko inne) v jest możliwe.

Po umieszczeniu plików złącze (jak Nektarios wyraźnie opisane tutaj gdzie) i zamknięcie wszystkich "ukryty folder - Windows Finder", wykonać na cmd:

defaults write com.apple.finder AppleShowAllFiles FALSE 

i znowu

killall Finder 

do ukrycia co trzeba ukryć.