linux下qt用c++呼叫python
看了很多篇這樣的文章,但都沒有找到適合自己的,今天就自己通過經驗去嘗試,結果配置出來了,可以進行下一步,現在記錄一下過程,方便下次配置,也希望能對你們有用。
首先確保你的linux系統下正確安裝了python和qt
我的qt版本是5.8.0 然後python版本是3.5.0的
先新建一個qt的專案,然後右鍵點選新增庫,選擇外部庫
然後
庫檔案的路徑就是一般是在usr/lib/python3.5/config-3.5m-x86_64-linux-gnu 然後選擇libpython3.5m.a
包含路徑選擇 /usr/include/python3.5
這裡如果你們安裝的時候不是安裝在usr下的話,可以先在終端輸入 locate libpython 確認位置再新增
新增好路徑 平臺後,點選下一步,點選完成就可以了,這個時候 .pro 裡面就已經自動生成了python的庫和路徑了。
這個時候新增python的標頭檔案和函式,構建執行一下,沒有錯誤就ok了
接下來是報錯的解決問題,一般都是會遇到一個問題就是 object.h裡的一個定義和qt的全域性slots衝突,這時就只需修改那個object.h的slots名字就可以了
錯誤如下
雙擊錯誤 跳轉
改為隨便一個英文名字就可以了,這個幾乎不會用到。
更改後儲存,要說的是,如果你的這個檔案有防寫的話,在這裡更改是更改不了的,要去到該資料夾下,把檔案的屬性改為可讀可寫可執行
先去到計算機,開啟usr這個資料夾, usr/include
選擇終端開啟, 輸入 chomd -R 777 python3.5/ (將該資料夾下的所有檔案改為可讀可寫可執行) 許可權不夠就在前面加 sudo
更改好之後就開啟資料夾,找到object.h 然後在裡面找到那個slots 更改儲存即可,
好了,回到qt重新載入,編譯就可以通過了
好了,希望以上內容對你們有幫助,拜了拜。
相關文章
- Qt中用C++呼叫Python檔案的三種方法QTC++Python
- linux下使用boost.python呼叫c++動態庫LinuxPythonC++
- linux下python 模組呼叫LinuxPython
- qt呼叫js,js呼叫qtQTJS
- Linux下跨語言呼叫C++實踐LinuxC++
- 29.qt quick-在QML中呼叫C++類QTUIC++
- Python呼叫C/C++方式PythonC++
- Linux C/C++呼叫mongDBLinuxC++
- 在QT C++中呼叫 Python並將軟體打包釋出(裸機可執行)QTC++Python
- linux下QT在windows下執行LinuxQTWindows
- linux下的QT打包方法LinuxQT
- Qt入門(13)——Qt的呼叫退出QT
- python和c++的相互呼叫教程PythonC++
- Python與C/C++呼叫之ctypesPythonC++
- Python呼叫C++編寫的方法PythonC++
- C/C++ QT QChart 繪製元件應用C++QT元件
- C/C++ Qt 基礎通用元件應用C++QT元件
- C/C++ Qt ToolBar 選單元件應用C++QT元件
- C/C++ Qt TableWidget 表格元件應用C++QT元件
- Linux下應用程式開發:使用QT製作Skin(轉)LinuxQT
- Linux下應用程式開發:QT開發簡介(轉)LinuxQT
- Windows 下 c++ 呼叫 Rust 庫的例子WindowsC++Rust
- windows下C++如何呼叫matlab程式WindowsC++Matlab
- Windows上Python使用swig呼叫C++WindowsPythonC++
- Linux下應用程式開發:QT中使用圖形庫(轉)LinuxQT
- C/C++ Qt StandardItemModel 資料模型應用C++QT模型
- C/C++ Qt MdiArea 多窗體元件應用C++QT元件
- Linux下C++ daemonLinuxC++
- (轉)Linux下 C++呼叫C 實現socket網路通訊程式設計LinuxC++程式設計
- Qt DLL總結【二】-建立及呼叫QT的 DLLQT
- Linux下應用程式開發:QT的內部程式通訊(轉)LinuxQT
- 技術積累——C++ 呼叫 python 專案C++Python
- Linux上使用Qt Creator進行C/C++開發LinuxQTC++
- 用linuxdeployqt吧Qt應用部署到LinuxLinuxQT
- C/C++ Qt StatusBar 底部狀態列應用C++QT
- C/C++ Qt 選擇夾TabWidget元件應用C++QT元件
- C/C++ Qt ListWidget 列表框元件應用C++QT元件
- C++ Qt開發:SqlTableModel對映元件應用C++QTSQL元件