LIBS und INCLUDEPATH mit Leerzeichen
Verfasst: 12. Oktober 2011 13:32
Hallo,
ich habe folgendes Problem, ich möchte unter Windows(7) eine Library hinzufügen
nur meldet der Compiler einen fehler:
Die Library liegt unter C:\Programme\MyLib\ und PATH_MY_LIB ist eine Umgebungsvariable. Da der Compiler vermutlich die englische Bezeichnung des Verzeichnisses verwendet (Program Files), gibts ein Problem mit dem Leerzeichen im Verzeichnisnamen.
Meine bisherigen versuche waren mit $$quote einen neuen String zu erzeugen und mit double quotes einzuschließen
was auch funktioniert, solange -lMyLib daran gehängt wird. Die Ausgabe ist dann von double quotes eingeschlossen.
Wenn aber nichts daran gehängt wird, im falle von INCLUDEPATH und DEPENDPATH, wird der neue String nicht von double quotes eingeschlossen zurückgegeben.
Windows ist normalerweise nicht meine Baustelle und daher weiß ich leider nicht wie ich den Fehler beheben kann.
Bitte um Hilfe, danke!
ich habe folgendes Problem, ich möchte unter Windows(7) eine Library hinzufügen
Code: Alles auswählen
win32:CONFIG(release, debug|release): LIBS += $(PATH_MY_LIB)/libs -lMyLib
else:win32:CONFIG(debug, debug|release): LIBS += $(PATH_MY_LIB)/libs -lMyLib_d
INCLUDEPATH += $(PATH_MY_LIB)/includes
DEPENDPATH += $(PATH_MY_LIB)/includes
Code: Alles auswählen
Fehler:No rule to make target `C:\Program', needed by `debug/main.o'. Stop.Meine bisherigen versuche waren mit $$quote einen neuen String zu erzeugen und mit double quotes einzuschließen
Code: Alles auswählen
PATH_MY_LIB_IN_QT = $$quote(\"-L$(PATH_MY_LIB)/lib/\" -lMyLib)
PATH_MY_LIB_IN_QT_D = $$quote(\"-L$(PATH_MY_LIB)/lib/\" -lMyLib_d)
Wenn aber nichts daran gehängt wird, im falle von INCLUDEPATH und DEPENDPATH, wird der neue String nicht von double quotes eingeschlossen zurückgegeben.
Code: Alles auswählen
PATH_MY_INCLUDE_IN_QT = $$quote(\"$(PATH_MY_LIB)/include/\")
Bitte um Hilfe, danke!