2012-01-19 19 views
1

Linux KDEでQt Creatorを使用しています。 Qtプロジェクトにライブラリを追加しようとしています。ライブラリは、成功に含まれますが、私は次のエラーを得ている:Qt Creator:ライブラリを含むと「スキップする互換性がない」エラーが発生する

:-1: error: skipping incompatible /home/administrator/yyyyy/xxxxx/../../../../opt/QtSDK 
/Madde/sysroots/harmattan-nokia-meego-arm-sysroot-1122-slim/usr/lib//libcrypto.so when 
searching for -lcrypto (the following is in red colour) File not found: (which one isn't 
told) 

    :-1: error: skipping incompatible /home/administrator/yyyyy/xxxxx/../../../../opt/QtSDK 
/Madde/sysroots/harmattan-nokia-meego-arm-sysroot-1122-slim/usr/lib//libcrypto.a when 
searching for -lcrypto (the following is in red colour) File not found: (which one isn't 
told) 

    :-1: error: skipping incompatible /home/administrator/yyyyy/xxxxx/../../../../opt/QtSDK 
/Madde/sysroots/harmattan-nokia-meego-arm-sysroot-1122-slim/usr/lib//libpthread.so when 
searching for -lpthread (the following is in red colour) File not found: (which one isn't 
told) 

    :-1: error: skipping incompatible /home/administrator/yyyyy/xxxxx/../../../../opt/QtSDK 
/Madde/sysroots/harmattan-nokia-meego-arm-sysroot-1122-slim/usr/lib//libpthread.a when 
searching for -lpthread File not found: (which one isn't told) 

    :-1: error: skipping incompatible /home/administrator/yyyyy/xxxxx/../../../../opt/QtSDK 
/Madde/sysroots/harmattan-nokia-meego-arm-sysroot-1122-slim/usr/lib//libm.so when 
searching for -lm File not found: (which one isn't told) 

    :-1: error: skipping incompatible /home/administrator/yyyyy/xxxxx/../../../../opt/QtSDK 
/Madde/sysroots/harmattan-nokia-meego-arm-sysroot-1122-slim/usr/lib//libm.a when searching 
for -lm File not found: (which one isn't told) 

    :-1: error: skipping incompatible /home/administrator/yyyyy/xxxxx/../../../../opt/QtSDK 
/Madde/sysroots/harmattan-nokia-meego-arm-sysroot-1122-slim/usr/lib//libc.so when 
searching for -lc File not found: (which one isn't told) 

    :-1: error: skipping incompatible /home/administrator/yyyyy/xxxxx/../../../../opt/QtSDK 
/Madde/sysroots/harmattan-nokia-meego-arm-sysroot-1122-slim/usr/lib//libc.a when searching 
for -lc File not found: (which one isn't told) 

私はQtのCreatorで「ライブラリを追加」機能を使用して.PROファイルにライブラリを追加し、「外部ライブラリ」を選びました。私は、次のコードを得た:

unix:!macx:!symbian: LIBS += -L$$PWD/../../../../opt/QtSDK/Madde/sysroots/harmattan-nokia-meego-arm-sysroot-1122-slim/usr/lib/ -lcrypto 

INCLUDEPATH += $$PWD/../../../../opt/QtSDK/Madde/sysroots/harmattan-nokia-meego-arm-sysroot-1122-slim/usr/include/openssl 
DEPENDPATH += $$PWD/../../../../opt/QtSDK/Madde/sysroots/harmattan-nokia-meego-arm-sysroot-1122-slim/usr/include/openssl 

unix:!macx:!symbian: PRE_TARGETDEPS += $$PWD/../../../../opt/QtSDK/Madde/sysroots/harmattan-nokia-meego-arm-sysroot-1122-slim/usr/lib/libcrypto.a 

実は私のprogrammの作品を、私はQtがやっていることを理解していません。 Qtが似たような名前の他のライブラリを組み込もうとしているようですが、なぜですか?

答えて

2

それはあなたのシステム上の両方のx64およびx86のライブラリを持っている場合であるかもしれない、と互換性のないものを検索する過程でこれは可能かもしれない

+0

をスキップしています。 (additionaly:私は私のフォルダにもう一つの "暗号"ライブラリを持っていました - 別のエンディング(.so、...))。私はcrypto.a(私が必要とするもの)を隔離しました。いいえ、エラーは1つだけです。 **: - 1:エラー:-lcrypto **を検索すると、互換性のない/home/administrator/yyyyy/xxxxx/../Library//libcrypto.aをスキップします。 残念ながら、これは私が必要とするライブラリです - そして、奇妙なことに、私が使っているもの(プログラムの作品)です。 ライブラリの詳細を知る方法は知っていますか? –

+0

今、ライブラリを含むフォルダに必要なライブラリ(libcrypto.a)のみが含まれています。このライブラリはどのようにしてx64およびx86ライブラリになりますか? –

+1

まず、Qtが実際に使用しているライブラリを確認するには、Makefileを生成します。 2番目の質問では、 "readelf -h libname.a"を実行することができます。これはあなたにライブラリのヘッダーとそれが構築されているアーチを表示します。 – Neox

関連する問題