2013-08-27 5 views
8

Od soboty staram się skonfigurować MySQL Connector C++ z VS2012. Zostawię to bez komentarza, że ​​muszę pobrać 1xx MB Boost libs tylko po to, aby uruchomić proste zapytanie z mojego programu lol. Niemniej jednak nie działa.Złącze MySQL C++ 1.1.3 nie zawiera biblioteki libmysql.lib

Problem polega na tym, że nawet jeśli wszystko poprawnie skonfiguruję (zgodnie z podręcznikiem MySQL Connector z oficjalnej strony), to po prostu nie działa - ponieważ pobrany plik latest package nie zawiera plików wymienionych w instrukcji. Manual states:

Add the lib/opt directory into the Additional Library Directories text field. This enables the library file libmysql.lib to be found.

Ale nie ma libmysql.lib i/lub libmysql.dll.

Przy budowie otrzymam oczywisty błąd: Błąd LNK1181: nie można otworzyć pliku wejściowego „libmysql.lib”

Jak mogę skonfigurować to działało poprawnie?

edytuj: Może ktoś konfigurował VS2012 do pracy z MySQL Connector C++ ostatnio? Czy muszę wcześniej zainstalować oprogramowanie MySQL Connector C? (Próbowałem, nie działa). Czy muszę wcześniej zainstalować serwer MySQL na moim komputerze (mimo to chcę połączyć się z serwerem zewnętrznym).

+0

ktoś zna odpowiedź? – kukis

Odpowiedz

1

Twoje potrzeby instalowania Serwer MySQL (z C/C++ API i bibliotekami), biblioteka klienta MySQL (libmysql.lib) wymagana przez MySQL Connector/C++ znajduje się w katalogu lib i/lub lib/opt w katalogu instalacyjnym serwera .

-1
  1. Czy muszę wcześniej zainstalować oprogramowanie MySQL Connector C?

Nie, są one wzajemnie niezależne.

  1. Czy muszę instalować serwera MySQL na mój komp przed

Tak, należy zainstalować serwer MySQL na komputerze, libmysql.dll jest w katalogu mysql/lib.

  1. Przy budowie otrzymam oczywisty błąd: Błąd LNK1181: nie można otworzyć pliku wejściowego 'libmysql.lib'

Można na przykład skopiować libmysql.dll do C: \ Windows i łącznikiem może znaleźć tego dll . (lub dodaj mysql/lib do zmiennej środowiskowej PATH).

P.S. Robię tylko statyczną kompilację, z libmysql.dll, ale jeśli robisz dynamiczną kompilację z plikiem libmysql.lib, myślę, że powinieneś zrobić to samo. .

+0

Kopiowanie pliku .dll nie rozwiązuje problemu .lib. Linker nie używa pliku .dll. Używanie libmysql.dll nie jest "statyczną kompilacją". O wiele za dużo zamieszania. -1 – EJP

-1

libmysql * jest częścią oficjalnych mysql połączenia API

tutaj:

http://dev.mysql.com/downloads/mysql/5.0.html

Wybierz pakiet wersji i pobieranie mysql-noinstall-XXX

/lib/opt/lib/debug zawierają niezbędne biblioteki lib i dll

Dodaj libmysql.lib do właściwości projektu-> Linker-> Input-> Additional dependenci ES jak to:

libmysql.lib;% (AdditionalDependencies)

libmysql.DLL powinny być dostępne dla aplikacji w czasie wykonywania tak powszechne dll

Powiązane problemy