2010-04-19 63 views
2

這是PythonQt:pythonqt.sourceforge.net。我正在使用PythonQt-1.1。 Qt版本4.6.2和Python 2.6.4.10。 Visual Studio 2008中 從指令:我無法構建Pythonqt

cd PythonQtRoot 
vcvars32 
qmake 
nmake 

後我輸入QMAKE,它產生的Makefile文件,然後我進入NMAKE但它說:「生成文件(22):致命錯誤U1000:語法錯誤: ')' 在宏調用失蹤停止。」我在這裏做錯了什麼?

在此先感謝....

+0

上次我得到類似的東西(幾年前),這種錯誤是由於試圖用Visual Studio編譯GPL版本的pyqt/qt觸發的:「自由軟件」版本只能用mingw32編譯。 你正在使用哪個版本的pyqt?你使用的是哪個版本的Qt?哪個版本的Python?哪個版本的Visual Studio?你在運行什麼命令?什麼是確切的輸出? – 2010-04-19 12:30:18

+0

其實它不是pyqt。它是PythonQt:http://pythonqt.sourceforge.net/。 我正在使用PythonQt-1.1。 Qt版本4.6.2和Python 2.6.4.10。 From指令: > CD PythonQtRoot > vcvars32 >的qmake > NMAKE 後我輸入qmake的,它產生的生成文件,然後我進入NMAKE但它說:「生成文件(22):致命錯誤U1000:語法錯誤:' )'在宏調用中缺少Stop。「 – newbie 2010-04-19 13:59:46

+0

請使用此信息編輯您的問題,添加關於VisualStudio版本的信息。 – 2010-04-19 16:19:57

回答

0

記得建設有Win32上的Qt最近發佈的其他軟件包時遇到了類似的問題。順便說一下,我正在cygwin下運行。經過相當多的調試後,我發現'qmake'使用了錯誤的'mkspec'。有一兩件事,幫助這個情況是強制使用正確的mkspec的,就像這樣:

出口QMAKESPEC = Win32的msvc2008 或 出口QMAKESPEC = Win32的MSVC

要查找所有有效mkspecs名單,我看着在目錄: C:\的Qt \ 4.6.0 \ mkspecs 或 C:\ Qt的\ 2010.01 \ qt的\ mkspecs

對於一個特定的包,我曾與其他工具的一些衝突上安裝了我係統,並且必須編輯實際的mkspec文件以使用絕對路徑指向正確的工具,但聽起來像這樣這裏不是你的問題。這聽起來像你的生成gmake兼容的Makefile,而不是一個nmake兼容的Makefile,所以這個修復應該工作。

- 格倫

0

我的建議是包括PythonQt項目作爲與CMake的非常同一項目的一部分。

然後,您只需要建立它作爲項目的一部分,靜態(請從add_library中分享了基礎CMakeLists.txt,通過記住,如果你希望它是如此,你必須從它的基礎CMakeLists.txt刪除project(PythonQt)然後添加到您的正確CMakeLists.txt基本文件如下:

if(PYTHON_QT_SUPPORT) 
    message(STATUS ":::: Including support for PythonQT Shell ::::") 
    # Include Python directories 
    find_package(PythonLibs REQUIRED) 
    include_directories("${PYTHON_INCLUDE_DIR}") 
    # Include PythonQt 
    include_directories(YOURPATHTOPYTHONQT/pythonqt/src) 
    add_subdirectory(YOURPATHTOPYTHONQT/pythonqt) 
endif(PYTHON_QT_SUPPORT) 
0

請問您有一定要更新build文件夾中的Python/Qt的版本,幷包含您的環境中所需要的一切

在建? \ pytho n.prf: 更新python版本

使用Visual Studio命令提示符並跳過vcvars32。

設置環境路徑:

set PATH=E:\toolkits\Trolltech\Qt-4.8.6\Win_x64_6.1_v12_debug\lib;%PATH% 
set PATH=E:\toolkits\Trolltech\Qt-4.8.6\Win_x64_6.1_v12_debug\bin;%PATH% 
set PYTHON_PATH=E:\toolkits\Python\2.7.9\Win_x64_6.1_v12 
set PYTHON_LIB=E:\toolkits\Python\2.7.9\Win_x64_6.1_v12\libs 

在這些路徑,你應該提供以下信息:

  • 所有Qt庫(QtCore4.dll等)
  • 所有QT可執行文件(UIC ,MOC等)
  • python26.dll,python.exe

我也必須更新其他。prf文件以確保調試擴展在我綁定到調試dll時正確完成。