iowkit.cpp Fehler beim kompilieren

Dies ist das deutsche Forum für alle Themen um den IO-Warrior. Beiträge bitte nur in Deutsch.

Moderator: Guido Körber

Post Reply
stefan-tiger
Posts: 33
Joined: Wed Mar 15, 2006 2:37 pm
Location: Pforzheim

iowkit.cpp Fehler beim kompilieren

Post by stefan-tiger »

Hallo,

mache eine C++ Software für Windows und Linux mit Qt4 und dem IO-Warrior40.

Unter Linux klappt bisher das Ausgeben auf LEDs.

Unter Windows habe ich die Datei "iowkit.h" und "iowwintypes.h" gleich.

Unter Linux hab ich noch die Dateien: iowkit.cpp, libiowkit.so
Unter Windows hab ich eine andere "iowkit.cpp" und noch die Dateien: hidnc.h, iowdev.h, StdAfx.h

Beim kompilieren unter Windows kommt der Fehler:

Code: Select all

g++ -c -O2 -O2 -frtti -fexceptions -Wall -DUNICODE -DQT_LARGEFILE_SUPPORT -DQT_D
LL -DQT_NO_DEBUG -DQT_GUI_LIB -DQT_CORE_LIB -DQT_THREAD_SUPPORT -DQT_NEEDS_QMAIN
 -I"C:/Programme/Qt/4.1.1/include/QtCore" -I"C:/Programme/Qt/4.1.1/include/QtGui
" -I"C:/Programme/Qt/4.1.1/include" -I"." -I"C:/Programme/Qt/4.1.1/include/Activ
eQt" -I"release" -I"." -I"C:/Programme/Qt/4.1.1/mkspecs/win32-g++" -o release\io
wkit.o src\iowkit.cpp
src\iowkit.cpp: In function `BOOLEAN IowKitLoadLibraries()':
src\iowkit.cpp:49: error: cannot convert `const char*' to `const WCHAR*' for arg
ument `1' to `HINSTANCE__* LoadLibraryW(const WCHAR*)'
src\iowkit.cpp:50: error: cannot convert `const char*' to `const WCHAR*' for arg
ument `1' to `HINSTANCE__* LoadLibraryW(const WCHAR*)'
src\iowkit.cpp:51: error: cannot convert `const char*' to `const WCHAR*' for arg
ument `1' to `HINSTANCE__* LoadLibraryW(const WCHAR*)'
mingw32-make[1]: *** [release\iowkit.o] Error 1
Was ist da falsch?
Last edited by stefan-tiger on Fri Mar 31, 2006 9:18 pm, edited 1 time in total.
stefan-tiger
Posts: 33
Joined: Wed Mar 15, 2006 2:37 pm
Location: Pforzheim

Post by stefan-tiger »

Was falsch ist steht ja da ;) Nur warum? Die Dateien vom SDK sollten doch Fehlerfrei sein oder?
Robert Marquardt
Posts: 543
Joined: Mon Dec 01, 2003 6:09 pm

Post by Robert Marquardt »

Die Windows-Dateien sind fuer die Kompilation mit Visual Studio 2005 vorgesehen.
In den Projektoptionen ist UNICODE nicht gesetzt, damit die ANSI-Versionen der Windows-Funktionen genutzt werden.
stefan-tiger
Posts: 33
Joined: Wed Mar 15, 2006 2:37 pm
Location: Pforzheim

Post by stefan-tiger »

Robert Marquardt wrote:Die Windows-Dateien sind fuer die Kompilation mit Visual Studio 2005 vorgesehen.
In den Projektoptionen ist UNICODE nicht gesetzt, damit die ANSI-Versionen der Windows-Funktionen genutzt werden.
Ich benutze kein Visual Studio, sondern mache alles per "qmake", sowohl unter Linux als auch unter Windows, da dies die sauberste Lösung für eine cross-Applikation ist.

Was muss ich also ändern damit es auch bei mir läuft?
Robert Marquardt
Posts: 543
Joined: Mon Dec 01, 2003 6:09 pm

Post by Robert Marquardt »

Weiss ich doch nicht.
Vermutlich musst du -DUNICODE aus den Kommandozeilenoptionen rauswerfen.
stefan-tiger
Posts: 33
Joined: Wed Mar 15, 2006 2:37 pm
Location: Pforzheim

Post by stefan-tiger »

Robert Marquardt wrote:Weiss ich doch nicht.
Vermutlich musst du -DUNICODE aus den Kommandozeilenoptionen rauswerfen.
Die Lösung: statt iowwintypes.h einzubinden nur die windows.h einbinden, dann klappts auch mit -DUNICODE

Die Anwendung geht nun.

EDIT: ich musste -DUNICODE doch rausnehmen.
Post Reply