QT打開ROS工作空間時遇到的問題和解決方法


之前一直覺得不用IDE寫程序看着好像我很能的樣子. 其實就相當於工業時代我還鑽木取火並且告訴別人你們用打火機根本不知道火被點燃的過程是怎樣的. 因為這個技能並非人人都會,就可以拿出去到處臭屁

好了, 在用QT打開項目工程文件的CMakeList時, 發現打不開, QT報錯是這樣:

Cannot create file /opt/ros/indigo/share/catkin/cmake/toplevel.cmake.user: Permission denied

開始以為只是用戶權限不夠,傻乎乎去吧文件權限改成776, 還是同樣報錯. 

解決的辦法是 cd到你要打開的工程目錄下,  ls -l 查看哪個文件與你的CMakeList是符號鏈接的, 我的:

CMakeLists.txt -> /opt/ros/indigo/share/catkin/cmake/toplevel.cmake

然后,你要做的是把鏈接文件替代你的CMakeList文件:

rm CMakeLists.txt
cp /opt/ros/indigo/share/catkin/cmake/toplevel.cmake CMakeLists.txt

就好了.

另外附給QT配置ROS環境:

cd /usr/share/application
sudo vim qtcreator.desktop

然后改

  2 Exec=bash -i -c qtcreator %F
  6 Name=FXQtCreator              //這個名字可以隨意改個你喜歡的

好,保存退出就可以了.

看到最后,要說的是,要先配置QT的ROS環境,再去覆蓋CMakeList文件,不然要重新再改一邊:P

========================================分割線==========================================

找到方法,可以在qt5中輸入漢字了

召喚鏈接:基於fcitx輸入框架在Qt程序中無法輸入漢字的辦法

fcitx在QT輸入漢字

因為文中有些路徑我沒找到,不知道是不是以前不成功的修改改過了,然后我做的有

cd /usr/lib/x86_64-linux-gnu/qt5/plugins/platforms
sudo chmod 777 libfcitxplatforminputcontextplugin.so
gedit ~/.profile

在這個文件末尾加:

export GTK_IM_MODULE=fcitx 
export QT_IM_MODULE=fcitx 
export XMODIFIERS=@im=fcitx

保存退出,注銷重啟,OK

 http://www.lxway.com/466424446.htm

========================================分割線==========================================

在QT Creator開發ROS

一. 給QT安裝ROS環境

找到你的環境變量,如果是源碼安裝,路徑可能在~/.local/share/applications/ 

gedit ~/.local/share/applications/DigiaQtOpenSource-qtcreator.desktop

我是Ubuntu One安裝的, 軟件評論中有人說可以到http://qt-project.org上下載一個包,安裝后把語言文件都復制到/usr/share/qtcreator/translations

所以我的環境變量在

gedit /usr/share/qtcreator/applications/qtcreator.desktop

打開文件后,在Exec行的等號后加上bash -i -c,我的加上之后如下, 后面的會因為不同的安裝路徑而不一樣

Exec=bash -i -c qtcreator %F

保存退出,這樣可以通過快捷方式啟動Qt Creator的同時加載ROS環境變量.

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM