Dołączanie biblioteki - Visual Studio 2012

0

Witam. Mógłby mi ktoś wytłumaczyć jak dodać bibliotekę mysql.h do visuala?
Mam 2 foldery, lib i includes, wkleiłem je do projektu.
http://scr.hu/3dxp/9l9m3
http://scr.hu/3dxp/ye9nk
Dopisałem do proporties:
$(ProjectDir)include
$(ProjectDir)Lib\libmysql.lib
I oto error:

1>  Functions.cpp
1>  Functions.h
1>  Main.cpp
1>Release\Functions.obj : warning LNK4042: object specified more than once; extras ignored
1>Main.obj : error LNK2001: unresolved external symbol _mysql_real_connect@32
1>Main.obj : error LNK2001: unresolved external symbol _mysql_init@4
1>Project.exe : fatal error LNK1120: 2 unresolved externals
========== Rebuild All: 0 succeeded, 1 failed, 0 skipped ==========
0

W opcjach projektu (linker) lub w kodzie

#pragma comment(lib, "libka.lib")
0

Dodanie pragmy nic nie daje

0

Dobrą wersję nagłówków użyłeś? Linker pluje się o symbole bez dekoracji, ja bym sprawdził czy to nagłówki dla C++ czy dla C, można to łatwo sprawdzić czy includy zawierają

#ifdef __cplusplus
extern "C" {
#endif
...
deklaracje funkcji
#endif

Sprawdź też czy te ścieżki są poprawne

$(ProjectDir)include
$(ProjectDir)Lib\libmysql.lib

0

Porównaj ścieżkę ze zmiennej ProjectDir z lokalizacją, w której znajduje się ta biblioteka.

0

$(ProjectDir)Includes
$(ProjectDir)Lib\libmysql.lib
A to układ folderów:
http://scr.hu/3dxp/s8kmv

http://scr.hu/3dxp/j4jlz
http://scr.hu/3dxp/ns4sh

0

Otwórz sobie tą libkę w jakimś hexedytorze i sprawdź czy zawiera w ogóle symbol mysql_real_connect@32, możesz też odpalić ProcessMonitora i sprawdzić czy VS czasem nie błądzi gdzieś w poszukiwaniu tej libki.

0

Spróbuj w opcjach linkera w Additional Library Directories podać $(ProjectDir)Lib, a w Input daj tylko nazwę biblioteki

0
$(ProjectDir)include

tu prawie na pewno powinien być ukośnik:

$(ProjectDir)\include
0

A więc tak, otworzyłem to jakimś hex edytorem znalazło tylko coś takiego.
http://scr.hu/3dxp/hzz27
Otworzyłem jeden header i rzeczywiście jest tam takie coś:

#ifdef  __cplusplus
extern "C" {
#endif

Cały header - http://pastebin.com/t0e6nQ9s
@Satirev to też nic nie dało.
Nie mam pojęcia co z tym jest...
Próbowałem też pobrać z innego źródła ale tam było o wiele mniej plików
http://scr.hu/3dxp/jxt68
http://scr.hu/3dxp/5scb0
I po dodaniu nawet w visualu pokazywało błędy.
http://scr.hu/3dxp/1qg2a

1 użytkowników online, w tym zalogowanych: 0, gości: 1