Probleme mit iftools (ctb-Bibliothek)

#1730049
Lesenswert?

Hallo,

ich versuche gerade iftools zu benutzen und schaffe es nicht alle 
Einstellungen richtig vorzunehmen. Kann mir vielleicht jemand helfen?

Ich habe Iftools auf WinXP installiert. Wxwidgets nutze ich auch.
Das ganze versuche ich zuerst einmal in Visual Studio 2008 zu schreiben
um es später auf ein Linux System zu übertragen.

In VS gebe ich ihm die header Files (c++/General/Additional Include
directories)
"C:\SourceCode\Libraries\wxWidgets2.8\include";
"C:\SourceCode\Libraries\wxWidgets2.8\lib\vc_lib\msw";
"C:\SourceCode\Libraries\wxWidgets2.8\lib\vc_lib\mswd";
"C:\Program Files\libctb-0.15\include"

und die dll files an (Linker/General/additional library directories)
"C:\Program Files\libctb-0.15\lib";
"C:\SourceCode\Libraries\wxWidgets2.8\lib\vc_lib"

Wenn ich nun z.B. den Befehl
ctb::SerialPort* serialPort = new ctb::SerialPort();
ausführe bekomme ich die Fehlermeldung

Error   1       error LNK2019: unresolved external symbol "public: 
__thiscall
ctb::SerialPort::SerialPort(void)" (??0SerialPort@ctb@@QAE@XZ)
referenced in function _main    main.obj        test_iftools

Error   2       fatal error LNK1120: 1 unresolved externals

Wenn ich ihm dann explizit noch die dll unter Linker/Input/additional 
dependencies angebe (ctbd-0.15.dll), bekomme ich diesen Fehler

fatal error LNK1107: invalid or corrupt file: cannot read at 0x298 
C:\Program Files\libctb-0.15\lib\ctbd-0.15.dll

Ich denke dass mein Fehler eigentlich ganz einfach ist, aber ich komme 
einfach nicht drauf... kann mir jemand helfen?

Viele Grüße,

Sebastian
#1730178
Lesenswert?

Ja, hast Du völlig Recht. Ich benutze nun die ctb-0.15.lib und erhalte 
immer noch die Fehler

Error  1  error LNK2019: unresolved external symbol "public: __thiscall 
ctb::SerialPort::SerialPort(void)" (??0SerialPort@ctb@@QAE@XZ) 
referenced in function _main  main.obj  test_iftools
Error  2  fatal error LNK1120: 1 unresolved externals  C:\Documents and 
Settings\Helge\My Documents\WORK\Programming\Own C++ 
programms\test_iftools\Debug\test_iftools.exe  test_iftools

Die Lib habe ich nun auch selber erstellt, keine Veränderung :-(
Gast #1730202
Lesenswert?

dann such doch mal in der lib (mit einem texteditor) ob du das symbol 
"0SerialPort@ctb@@QAE@XZ" findest. Entweder ist die lib mit anderen 
optionen Compiliert oder man kann es mit und ohne SerialPort übersetzen.

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren