lib einbinden [Linker error]

Verschiedenes zu Qt
Antworten
m_p
Beiträge: 4
Registriert: 12. Februar 2007 17:23

lib einbinden [Linker error]

Beitrag von m_p »

Hallo

ich versuche eine fremde .lib in meinem Programm einzubinden, leider ohne Erfolg.
Es kommt immer folgende Fehlermeldung beim Kompilieren:
[Linker error] undefined reference to '_imp__openSocket@8'

In der .pro hab ich folgendes eingetragen:

Code: Alles auswählen

LIBS += d:\projects\testprojekt\fremdelib.lib
wenn ich dort was verändere meckert er das er die Datei nicht findet, scheint also OK zu sein.

Die bei der .lib vorhandenen Header-Dateien hab ich auch eingebunden

Code: Alles auswählen

#include "fremdelib.h"
Ich verwende Qt 4.2.2
Dev-C++ 4.9.9.2 und nutze das von qmake erstellte Makefile
(alles unter Windows)

Kann mir jemand sagen was ich falsch mache, bzw. was habe ich vergessen?


Gruss Marco
isifloh
Beiträge: 37
Registriert: 31. August 2006 09:40

Beitrag von isifloh »

hi

also die lib die du einbindest braucht noch eine andere lib die die funktion
openSocket beinhaltet... ohne der anderen lib wirds wohl nix.

openSocket kommt glaube ich aus keiner windows dll. müsste also wo anders her sein.

mfg
isifloh
m_p
Beiträge: 4
Registriert: 12. Februar 2007 17:23

Beitrag von m_p »

Hallo,

ja es ist auch eine .dll dabei. Diese liegt im selben Verzeichnis wie die .lib.
Trotzdem bleibt der Linker error ! :?

Oder was muss ich mit der dll noch machen?

Gruss Marco
isifloh
Beiträge: 37
Registriert: 31. August 2006 09:40

Beitrag von isifloh »

hi

diese lib welche du einbinden willst ist dies eine statische oder ist das nur die lib zum einbinden der dll ?

sprich falls die lib genau so heist wie die dll so diehnt diese lib nur dem zugriff auf die dll.

falls die lib anders heist als die dll solltest mal nachsehen ob vielleicht diese dll die funktion openSocket exportiert. dann musst du diese dll auch importieren.

ist diese ominöse lib irgendwo verfübar ? dies würde das helfen erleichtern.

mfg
isifloh
Antworten