Guest
|
Posted: Wed Nov 29, 2006 8:38 pm Post subject: Erreur de linkage avec g++ |
|
|
Bonjour à tous,
J'ai un problème de linkage avec un .a et je ne vois pas d'où vient
le problème...
En gros, j'essaye de compiler un librairie (QCA) et un plugin
(qca-openssl) qui utilise cette librairie. La librairie compile bien
(j'ai bien mon .a) mais lorsque je compile le plugin j'ai une erreur de
linkage au niveau de la librairie :
g++ -mthreads -Wl,-enable-stdcall-fixup -Wl,-enable-auto-import
-Wl,-enable-runtime-pseudo-reloc -shared
-Wl,--out-implib,debug\libqca-openssl.a -o "debug\qca-openssl.dll"
debug\qca-openssl.o -L"c:\Qt\4.1.4\lib" -LC:\QCA\lib -lqca2
-LC:\MinGW\lib -lcrypt32 -lgdi32 -lwsock32 -LC:/OpenSSL/lib/MinGW
-llibeay32 -lssleay32
-lQtCored4
Creating library file: debug\libqca-openssl.a
debug\qca-openssl.o(.text$_ZN3QCA11PKeyContextC2EPNS_8ProviderE[QCA::PKeyContext::PKeyContext(QCA::Provider*)]+0x6b):
In function `ZNK16opensslQCAPlugin12MyCRLContext5toDEREv':
C:/QCA/plugins/qca-openssl/qca-openssl.cpp: undefined reference to
'QCA::BasicContext::BasicContext(QCA::Provider*, QString const&)'
Dans C:\QCA\lib\ j'ai bien libqca2.a et la fonction
QCA::BasicContext::BasicContext(QCA::Provider*, QString const&) est
bien dans un des .cpp
Quelqu'un aurait une solution à mon problème?
Merci de votre aide,
Matt |
|