[qt/c++]Lib in QT

kickerxy123

Erfahrenes Mitglied
Hallo, ich bins mal wieder und habs immer noch nicht aufgegeben mit Eclipse ^^

Nun zu den Daten: Eclipse mit gdb (neuere Version) u. Mingw(auch neu),
QT4.0.0

mein Problem war eigentlich schon gelöst, so dachte ich...
Also, am Anfang wollte ich eine schlichte Winsocks Anwendung versuchen (schlichtes c++ Projekt ohne QT). Dies scheiterte zunächst am einbinden der "libws2_32.a"in Eclipse. Das einfügen in die Lib-path unter den Projekteinstellungen reichte nicht, nein warum auch? Muss ja alles komplizierter sein, und so kommt man dann darauf(oder auch nicht) bei projects->properties->C/C++Build->Settings->Tool Settings->MinGW C++ Linker-->Miscellaneous->Other Objects dort auch noch die lib zu adden -.- Und-siehe da- ES GING!

Tja ich hab mich gefreut und wollte das dann auf ein QT Projekt mit GUI übertragen. Problem:
Dort gibt es garnciht bei Properties den Reiter "C/C++Build" und somit läuft es nicht mehr!
Es steht und fällt alles mit der Lib bindung ("undefined references to bla bla"), das ist 100%ig sicher..

Bitte helft mir, das hat mich alles schon Tage gekostet,

lg
eXo|kickerxy
 
Meinst du wie man eine dll in ein Qt-Projekt einbindet ?

Code:
TEMPLATE = app
TARGET = JAE_Example01
QT += core \
    gui \
    opengl
SOURCES += src/main.cpp
FORMS += 
RESOURCES += 
LIBS += -L./ \
    -lJAE
INCLUDEPATH += ./../JAE/include \
    ./include
DESTDIR = ./
CONFIG += warn_on

Vllt hilft dir das weiter :)
 
najoa nicht dll sonder .a ...
also wie gesagt, das Problem tritt nicht auf bei kompiliern wie Visual oder Dev, aber unter anderem eben bei Eclipse.
Dort kann man bei den Projectoptionen librarys includen, habich auchgemacht, ercscheinen auch links im workbench. Allerdings bewirkt das rein gar ncihts.
und wenn ich #include "C:\MinGW\lib\ws2_32.a"
eingebe, kommen folgende fehler:

Severity and Description Path Resource Location Creation Time Id
C:\MinGW\lib\libws2_32.a stray '\6' in program Sock_Server line 5 1214248964750 200
C:\MinGW\lib\libws2_32.a stray '\252' in program Sock_Server line 5 1214248964750 202
C:\MinGW\lib\libws2_32.a stray '\23' in program Sock_Server line 3 1214248964750 192
C:\MinGW\lib\libws2_32.a stray '\226' in program Sock_Server line 5 1214248964750 204
C:\MinGW\lib\libws2_32.a stray '\224' in program Sock_Server line 3 1214248964750 191
C:\MinGW\lib\libws2_32.a stray '\198' in program Sock_Server line 7 1214248964750 209
C:\MinGW\lib\libws2_32.a stray '\186' in program Sock_Server line 5 1214248964750 198
C:\MinGW\lib\libws2_32.a stray '\178' in program Sock_Server line 5 1214248964750 197
C:\MinGW\lib\libws2_32.a stray '\170' in program Sock_Server line 5 1214248964750 201
C:\MinGW\lib\libws2_32.a stray '\164' in program Sock_Server line 5 1214248964750 206
C:\MinGW\lib\libws2_32.a stray '\162' in program Sock_Server line 5 1214248964750 203
C:\MinGW\lib\libws2_32.a stray '\134' in program Sock_Server line 5 1214248964750 205
C:\MinGW\lib\libws2_32.a stray '`' in program Sock_Server line 2 1214248964750 189
C:\MinGW\lib\libws2_32.a stray '`' in program Sock_Server line 5 1214248964750 199
C:\MinGW\lib\libws2_32.a missing terminating " character Sock_Server line 3 1214248964750 194
C:\MinGW\lib\libws2_32.a expected unqualified-id before '!' token Sock_Server line 1 1214248964750 188
C:\MinGW\lib\libws2_32.a expected declaration before '}' token Sock_Server line 7 1214248964750 210


wenn ich das ".a" weglasse kommt:

Severity and Description Path Resource Location Creation Time Id
make[1]: *** No rule to make target `C:\MinGW\lib\libws2_32', needed by `debug\sock_server.o'. Sock_Server line 0 1214249043421 213

ich brauche nuneinmal die lib "libws2_32.a" aus dem lib ordner von Mingw..

Und ehrlich gesagt hilft mir deines nicht viel weiter... wo soll ich das denn überhaupt hinschreiben? wenn ich soetwas in die makefile schreibe, wirds beim kompilieren wieder gelöscht

lg
 
ach sooo ich begine zu verstehen^^ na ich bin heut echtma zu blöd, ja in der .pro datei...
klappt aberauch nicht ganz (Parse Error ('-IJAE'))


#edit:
Severity and Description Path Resource Location Creation Time Id
make[1]: *** No rule to make target `src\main.cpp', needed by `debug\main.o'. Sock_Server line 0 1214253298265 430


#edit2: hm.. also wie genau muss das jetzt aussehen? ;) Ich habe jetzt:

Sock_Server.pro:

TEMPLATE = app
TARGET = Sock_Server
QT += core \
gui \
opengl
SOURCES += src/main.cpp
FORMS +=
RESOURCES +=
LIBS += -L./ \
-lC:\MinGW\lib\libws2_32.a
INCLUDEPATH += ./../Sock_Server/include \
./include
DESTDIR = ./
CONFIG += warn_on


oder wie?
 
Zuletzt bearbeitet:
##edit hat sich erledigt, klappt jetzt alles wunderbar, nerviges eclipse... ;)

danke für deinen Denkanstoß, der hat mir entscheidend geholfen!

lg
 
Zuletzt bearbeitet:
Zurück