- 論壇徽章:
- 0
|
本帖最后由 hzy2hzy 于 2012-01-05 16:05 編輯
回復(fù) 1# zxz1984
你好,編譯QT,提示找不到QtCore庫,如下,怎么解決:
QtCore庫不是在Qt編譯過程中生成的嗎?
rm -f libQtXml.so.4.8.0 libQtXml.so libQtXml.so.4 libQtXml.so.4.8
g++ -Wl,-rpath-link,/mnt/share/temp/qt-everywhere-opensource-src-4.8.0/lib -Wl,--no-undefined -Wl,-O1 -Wl,-rpath,/usr/local/Trolltech/Qt-4.8.0/lib -Wl,-rpath,/usr/local/Trolltech/Qt-4.8.0/lib -shared -Wl,-soname,libQtXml.so.4 -o libQtXml.so.4.8.0 .obj/release-shared/qdom.o .obj/release-shared/qxml.o -L/mnt/share/temp/qt-everywhere-opensource-src-4.8.0/lib -lQtCore -L/mnt/share/temp/qt-everywhere-opensource-src-4.8.0/lib -lpthread
/usr/bin/ld: cannot find -lQtCore
collect2: ld returned 1 exit status
make[1]: *** [../../lib/libQtXml.so.4.8.0] Error 1
make[1]: Leaving directory `/mnt/share/temp/qt-everywhere-opensource-src-4.8.0/src/xml'
make: *** [sub-xml-make_default-ordered] Error 2
root cause of this problem:
我的源碼放在目錄 /mnt/share/qt-everywhere-opensource-src-4.8.0下,這是smba mount過來的ntfs文件系統(tǒng),該文件系統(tǒng)不支持軟鏈接(用ls -l /mnt/share/qt-everywhere-opensource-src-4.8.0查看過文件夾是可寫的,就認(rèn)為權(quán)限沒有問題。。。,而QT build過程中需要使用ln -s創(chuàng)建該庫的臨時軟鏈接,就一直提示權(quán)限不夠。 mv qt-everywhere-opensource-src-4.8.0 /ext4_folder后重新編譯OK.
|
|