解決qt工程文件.pro配置、LIBS添加、ld.so.conf文件添加、庫文件權限設置等一系列問題

對於Linux小白來說,使用Qt+官方提供的庫和demo獲取攝像頭數據流居然都會到處碰壁,捯飭了一天才搞定,現在記錄下所有的過程。

在大華官網下載的.run,安裝挺順利,由於版本問題,還卸載了兩次,一切正常,以爲沒什麼難的。安裝好了MViewer後信誓旦旦要運行demo。一看有python版本的,按照readme提示的,修改庫裏面關於32位和64位的定義,運行,成功,圖像還很流暢。以爲Qt的會很一樣簡單。

打開Qt的IDE,找到.pro,打開,提示:不能創建xxx文件。第一反應就是權限不夠,因爲這個例子是在/opt/下的路徑安裝的,所以想把例程mv到/home下自己的工程目錄裏。拷貝過去後,打開運行,報錯。。。一堆庫找不到,提示在/usr/lib/ld裏面找不到 -lMVSDK等一系列的庫。這下也不怕,就準備把這下庫放在工程文件夾裏面,這樣好找一些。放進去後,在.pro文件添加路徑,保存,再編譯,居然還是找不到,gcc就只在/usr/lib/ld下找。查了一圈資料,比如 https://blog.csdn.net/u011625775/article/details/86527301   說還需要修改/etc/ld.so.conf文件。想着這麼費勁,那就找個安靜點的地方把這寶貝庫放好,看了網上好多都放在/usr/local/lib這裏,我就準備把庫放進來,直接想win下拷貝粘貼沒一點反應,呃呃,權限問題,只好使用mv xxx(源文件或文件夾)  xx(目標文件夾)命令,拷貝過去。感覺不放心,又改了改文件夾的權限 sudo chmod -R 755 XXX 將該文件夾內所有的文件都設置爲擁有者rwx  其他都是 rx可讀可執行。放進去後,再去修改/etc/ld.so.conf文件。看網上直接 # echo "/usr/local/lib" >> /etc/ld.so.conf 就可以了,結果。。permission denied。查資料需要用

sudo sh -c "echo '/usr/local/lib' >> /etc/ld.so.conf"

執行,沒毛病,cat  /etc/ld.so.conf 看一下,已經添加進去了

使能生效還需要執行  sudo ldconfig。

然後小心翼翼去QT裏的.pro修改路徑

然後保存,編譯執行,終於成功了。。。

不夠問題接踵而至,丟包特別嚴重,目前還不知道是什麼問題,用python運行就很穩定,因此排除是網卡的問題。解決的話再繼續上帖。

 

 

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章