【发布时间】:2012-01-19 14:30:27
【问题描述】:
我在 Linux KDE 上使用 Qt Creator。我即将在我的 Qt 项目中包含一个库。该库已成功包含,但出现以下错误:
:-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
实际上我的程序可以工作,但我不明白 Qt 在做什么。看起来 Qt 正在尝试包含具有相似名称的其他库 - 但为什么呢?
【问题讨论】:
标签: qt