文章目錄
- 序: 使用IDE過程中碰到各種奇怪的問題無法解決,可嘗試以下方法:
- 1、ldd:FATAL: Could not load library libz.so.2
- 2、終端輸入clear命令提示:TERM environment variable not set.
- 3、使用IDE Debug代碼時報錯提示:
unknown symbol: __stack_chk_guard
ldd:FATAL: Could not resolve all symbols - 4、使用IDE進行DEBUG時報錯:Permission Denied
- 5、在項目中增加新代碼,IDE編譯以後生成的bin文件未生效,執行結果還是以前的bin文件結果
序: 使用IDE過程中碰到各種奇怪的問題無法解決,可嘗試以下方法:
* a.)右鍵工程,Clean Project,再重新Build Project
* b.)重啓IDE
* c.)重啓電腦
* d.)終極大招:重裝軟件(哈哈哈~~~)
1、ldd:FATAL: Could not load library libz.so.2
解決辦法:
將文件名libz.so.2添加到build文件中即可。
原因:
build文件中缺少該庫文件
2、終端輸入clear命令提示:TERM environment variable not set.
解決辦法:
在build文件中增加如下代碼(命令依賴文件qansi所在的路徑):
###########################################################################
## lsy term config
###########################################################################
/usr/lib/terminfo=${QNX_TARGET}/usr/lib/terminfo
等編譯完鏡像,板卡上QNX系統啓動後,再在命令行中執行:
# echo $TERM
# export TERM=qansi
原因:
-
(1)clear命令依賴於TERM,如果build文件中不加第一段代碼,且系統啓動後不執行下述命令,會報錯:TERM environment variable not set.
-
(2)如果不加第一段代碼,系統中沒有qansi文件,即便執行了命令,仍舊找不到qansi文件,故還是會報上述錯誤。
3、使用IDE Debug代碼時報錯提示:
unknown symbol: __stack_chk_guard
ldd:FATAL: Could not resolve all symbols
解決辦法:
需要在makefile中的CFLAG中增加 -fno-stack-protector 即可。
(1)全局搜索關鍵字:CFLAG(會在qnx_internal.mk中找到CCFLAGS)
(2)在CCFLAGS中增加 -fno-stack-protector 即可
截圖:
- 圖1:
- 圖2:
4、使用IDE進行DEBUG時報錯:Permission Denied
解決辦法:
(1)右鍵工程
(2)Clean Project
(3)Build Project
5、在項目中增加新代碼,IDE編譯以後生成的bin文件未生效,執行結果還是以前的bin文件結果
解決辦法:
(1)右鍵工程
(2)Clean Project
(3)Build Project