Я не могу собрать Pythonqt - PullRequest
       7

Я не могу собрать Pythonqt

2 голосов
/ 19 апреля 2010

Это PythonQt: pythonqt.sourceforge.net. Я использую PythonQt-1.1. Qt версии 4.6.2 и Python 2.6.4.10. Визуальная студия 2008 Из инструкции:

cd PythonQtRoot  
vcvars32  
qmake  
nmake

после того, как я набрал qmake, он сгенерировал makefile, затем я ввел nmake, но он сказал: «makefile (22): фатальная ошибка U1000: синтаксическая ошибка: ')' отсутствует при вызове макроса Stop» Что я тут не так сделал?

Заранее спасибо ....

Ответы [ 3 ]

0 голосов
/ 03 декабря 2012

Я предлагаю включить проект PythonQt как часть вашего самого проекта с CMake.

Затем вам просто нужно статически построить его как часть вашего проекта (удалите SHARED из add_library в базе CMakeLists.txt, помня, что если вы хотите, чтобы это было так, вы должны удалить project(PythonQt) из своей базы CMakeLists.txt, а затем добавьте в свой 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 голосов
/ 01 марта 2016

Убедитесь, что вы обновили версии Python / Qt в папке сборки и включили все, что вам нужно в вашей среде?

В сборке \ python.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, чтобы убедиться, что расширения отладки выполняются правильно, когда я связываюсь с отладочными библиотеками.

0 голосов
/ 10 мая 2010

Я помню, как сталкивался с подобными проблемами при сборке других пакетов с последними выпусками Qt на Win32. Кстати, я работаю под Cygwin. После значительной отладки я обнаружил, что qmake использует неправильный mkspec. Одной вещью, которая помогла в этой ситуации, было принудительное использование правильного mkspec, например:

export QMAKESPEC = win32-msvc2008 или же экспорт QMAKESPEC = win32-msvc

Чтобы найти список всех действительных mkspecs, я посмотрел в каталоге: C: \ Qt \ 4.6.0 \ mkspecs или же C: \ Qt \ 2010.01 \ Qt \ mkspecs

Для одного конкретного пакета у меня возникли конфликты с другими инструментами, установленными в моей системе, и мне пришлось отредактировать фактический файл mkspec, чтобы он указывал на правильный инструмент, используя абсолютный путь, но, похоже, это не ваша проблема. Похоже, вы создаете совместимый с gmake Makefile вместо nmake-совместимого Makefile, так что это исправление должно работать.

- Гленн

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...