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重新載入,編譯就可以通過了
好了,希望以上內容對你們有幫助,拜了拜。
相關文章
- linux下使用boost.python呼叫c++動態庫LinuxPythonC++
- Qt中用C++呼叫Python檔案的三種方法QTC++Python
- Linux下跨語言呼叫C++實踐LinuxC++
- Linux C/C++呼叫mongDBLinuxC++
- Python呼叫C/C++方式PythonC++
- 29.qt quick-在QML中呼叫C++類QTUIC++
- 在QT C++中呼叫 Python並將軟體打包釋出(裸機可執行)QTC++Python
- linux下的QT打包方法LinuxQT
- Python呼叫C++編寫的方法PythonC++
- Python與C/C++呼叫之ctypesPythonC++
- Windows上Python使用swig呼叫C++WindowsPythonC++
- python和c++的相互呼叫教程PythonC++
- C/C++ Qt TableWidget 表格元件應用C++QT元件
- Linux下C++ daemonLinuxC++
- 用linuxdeployqt吧Qt應用部署到LinuxLinuxQT
- Windows 下 c++ 呼叫 Rust 庫的例子WindowsC++Rust
- C/C++ Qt StandardItemModel 資料模型應用C++QT模型
- C/C++ Qt 基礎通用元件應用C++QT元件
- C/C++ Qt ToolBar 選單元件應用C++QT元件
- C/C++ QT QChart 繪製元件應用C++QT元件
- SWIG 打包C++陣列供python呼叫 tcyC++陣列Python
- 技術積累——C++ 呼叫 python 專案C++Python
- C++ Qt開發:SqlTableModel對映元件應用C++QTSQL元件
- C/C++ Qt StatusBar 底部狀態列應用C++QT
- C/C++ Qt MdiArea 多窗體元件應用C++QT元件
- C/C++ Qt ListWidget 列表框元件應用C++QT元件
- C/C++ Qt 選擇夾TabWidget元件應用C++QT元件
- Linux下C++ libtorrent庫使用LinuxC++
- C/C++ Qt 資料庫與SqlTableModel元件應用C++QT資料庫SQL元件
- C/C++ Qt 運用JSON解析庫 [基礎篇]C++QTJSON
- C/C++ Qt TreeWidget 單層樹形元件應用C++QT元件
- C/C++ Qt Dialog 對話方塊元件應用C++QT元件
- Linux下快速靜態編譯Qt以及Qt動態/靜態版本共存Linux編譯QT
- C++呼叫LuaC++
- 如何在windows下發布QT應用程式(qt專案打包)WindowsQT
- C++ Qt開發:Qt的安裝與配置C++QT
- C++ Qt開發:運用QThread多執行緒元件C++QTthread執行緒元件
- C++(Qt)-GIS開發-簡易瓦片地圖下載器C++QT地圖