qt5.3.2移植到arm上出undefined reference to '__sync_sub_and_fetch_4的错
qt5.3.2移植到arm上出undefined reference to '__sync_sub_and_fetch_4的錯。解決辦法如下,
使用工具:GCC4.4.1
QT源碼:qt5.3.2
前提是確保你的工具已經安裝成功了。
解決:
1.下載gcc源碼:我用的4.4.1解壓,在gcc-4.4.3/gcc/config/arm/目錄下找到一個linux-atomic.c;
2.制作鏈接庫:使用libtool制作,輸入命令
?libtool --tag=CC --mode=compile arm-linux-gcc -g -O2 -MT linux-atomic.lo -MD -MP -MF linux-atomic.Tpo -c -o linux-atomic.lo linux-atomic.c
然后:
?libtool --tag=CC --mode=link arm-linux-g++ -g -O2 -o liblinux-atomic.la linux-atomic.lo
這一步會在當前目錄生成.libs目錄;
3.將生成的庫拷貝到一個比較短的目錄,比如/opt:
cp .libs/liblinux-atomic.a /opt/arm
4.修改Qt的Makefile:
進入Qt源碼目錄:
cd qt-everywhere-opensource-src-5.*
修改:./qtscript/src/script/Makefile
在LIBS? = 的結尾添加 -L/opt/arm -llinux-atomic
然后編譯,該問題就不會出現了。
?
?
?
參考 http://blog.csdn.net/wavemcu/article/details/43898117
轉載于:https://www.cnblogs.com/hqishen/p/6413987.html
總結
以上是生活随笔為你收集整理的qt5.3.2移植到arm上出undefined reference to '__sync_sub_and_fetch_4的错的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 485. Max Consecutive
- 下一篇: 插入节点insertBefore()