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
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 :-(
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....
Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.