Linker Problem mit VC 9

Alles zu Entwicklungsumgebungen und Editoren für Qt
Antworten
alainstgt
Beiträge: 19
Registriert: 22. August 2008 11:37
Wohnort: Stuttgart

Linker Problem mit VC 9

Beitrag von alainstgt »

Linker Problem mit SigLib 2.3.1| Qt 4.4.1 |Visual Studio 2008

mein Linker findet die Bibliotheken von SigLib nicht. In der Pro-Datei habe ich sowohl Pfad wie auch Datei angegeben.
Was ist daran falsch?
Anbei pro-Datei sowie Auszug vom Buildprozess
Danke für eure Hilfe.

Code: Alles auswählen

# SigLibGraph.pro
# AW - 16.03.2012

######################################################################
# Automatically generated by qmake (2.01a) Fr 16. Mrz 00:06:49 2012
######################################################################

TEMPLATE = app
TARGET = 
DEPENDPATH += .
INCLUDE += C:\Dev\siglib\include

LIBS += "C:\Dev\qwt\qwt-6.0.1\lib\qwtd.lib"			# for debug mode
LIBS += -LC:\Dev\siglib\lib\Microsoft\static_library\Debug
LIBS += -lsiglib
#LIBS += "C:\Dev\siglib\lib\Microsoft\static_library\Debug\siglib.lib"

# Input
SOURCES += main.cpp
Teilauszug vom Build Prozess:

Code: Alles auswählen

...
main.obj : error LNK2019: unresolved external symbol __imp__SDA_Offset@20 referenced in function _main
main.obj : error LNK2019: unresolved external symbol __imp__SDA_AbsMax@8 referenced in function _main
main.obj : error LNK2019: unresolved external symbol __imp__SDA_20Log10@12 referenced in function _main
main.obj : error LNK2019: unresolved external symbol __imp__SDA_Magnitude@16 referenced in function _main
main.obj : error LNK2019: unresolved external symbol __imp__SDA_Rfft@24 referenced in function _main
main.obj : error LNK2019: unresolved external symbol __imp__SUF_DebugPrintArray@8 referenced in function _main
main.obj : error LNK2019: unresolved external symbol __imp__SDA_SignalGenerate@64 referenced in function _main
main.obj : error LNK2019: unresolved external symbol __imp__SIF_Fft@12 referenced in function _main
debug\SigLibGraph.exe : fatal error LNK1120: 8 unresolved externals
...
Christian81
Beiträge: 7319
Registriert: 26. August 2004 14:11
Wohnort: Bremen
Kontaktdaten:

Re: Linker Problem mit VC 9

Beitrag von Christian81 »

Laut Doku ist für Visual Studio

Code: Alles auswählen

LIBS += "C:\Dev\siglib\lib\Microsoft\static_library\Debug\siglib.lib"
korrekt. Was für ein Fehler kommt dann?
MfG Christian

'Funktioniert nicht' ist keine Fehlerbeschreibung
alainstgt
Beiträge: 19
Registriert: 22. August 2008 11:37
Wohnort: Stuttgart

Re: Linker Problem mit VC 9

Beitrag von alainstgt »

hatte ich auch schon probiert, das Ergebnis ist das Gleiche, Christian.
Christian81
Beiträge: 7319
Registriert: 26. August 2004 14:11
Wohnort: Bremen
Kontaktdaten:

Re: Linker Problem mit VC 9

Beitrag von Christian81 »

Ist der Pfad denn auch beim Linker-Aufruf mit drin? Sind die fehlenden Symbole denn auch wirklich in der angegebenen Library?
MfG Christian

'Funktioniert nicht' ist keine Fehlerbeschreibung
alainstgt
Beiträge: 19
Registriert: 22. August 2008 11:37
Wohnort: Stuttgart

Re: Linker Problem mit VC 9

Beitrag von alainstgt »

ja, der Pfad ist angegeben.

Ich habe mit dependency walker versucht in die Datei die Symbole zu suchen, leider bekomme ich die Fehlermeldung:
"Error: At least one file was not a 32-bit or 64-bit Windows module."
Bei der entsprechenden 'dll' finde ich die Symbole.
Ich habe mir aber nichts daraus gemacht, denn genau das gleiche Verhalten habe ich bei openCV, und ich linke dort auch statisch und erfolgreich!
alainstgt
Beiträge: 19
Registriert: 22. August 2008 11:37
Wohnort: Stuttgart

Re: Linker Problem mit VC 9

Beitrag von alainstgt »

inzwischen habe ich die Lösung gefunden, und zwar in dem ich gegen die dynamic_library linke.
Aber auch bei dieser Bibliothek bekomme ich die o.g. Fehlermeldung von dependency walker, sollte jemand wissen warum, es würde mich interessieren!
Antworten