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
Gast
#1730065
ja du musst die lib angeben nicht die dll.
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
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.
Ja das Symbol kommt häufiger vor, was es mir aber sagen soll weiß ich nicht. Bin etwas ratlos im Moment....
Antwort schreiben
Bitte melde dich an, um einen Beitrag zu schreiben.