812
|
Программирование / Python / Re: [Решено] Сборка PythonQt под Windows
|
: Май 26, 2012, 11:43
|
Судя по всему, вы работаете с исходным дистрибутивом, который давно устарел. Для него нужно с делать явное преобразование типов: в файле PythonQtConversion.cpp из состава проекта src делаем явное преобразование типов в строках 677 и 1043: r = QString::fromUtf16((const ushort*)PyUnicode_AS_UNICODE(val)); и return PyUnicode_FromUnicode((const Py_UNICODE*)str.utf16(), str.length()); Вам нужно скачать trunk с текущем релизом (221), там эта ошибка давно устранена: http://pythonqt.svn.sourceforge.net/viewvc/pythonqt/trunk/ и на этой странице "Download GNU tarball". Из каталога C:\PythonQt2.0.1 удаляете все содержимое и разархивируете туда полученный файл. Далее - по моим рекомендациям (правда, они - для 219 ревизии, но изменений не должно быть много).
|
|
|
813
|
Qt / Model-View (MV) / Re: QTreeView + Model: начало
|
: Май 25, 2012, 23:13
|
Д1/атр1/атр2/атр3/ ---П1/атр4/атр5/атр6 ... Как нужно подготовить данные, чтобы можно было построить такое дерево? В каком формате хранить?
Очень напоминает XML. Сам сейчас пробую пристроить model/view на список xml-документов. Может, между моделью и xml сделать прослойку SQL?
|
|
|
815
|
Qt / Общие вопросы / Re: Как преобразовать строку QString
|
: Февраль 28, 2012, 12:27
|
Можно посмотреть строку при трассировке в QtCreator'e, в окне "Переменные и выражения". Нужно только поставить флажок "Изменить формат отображения/Считать все символы печатными". И, сдается мне, проблема не в преобразовании текста в различных кодировках, а в самой реализации qDebug. Где-нибудь стоит toLatin1, тупо обрезая таблицу символов.
|
|
|
816
|
Qt / Интернационализация, локализация / Re: Как вывести русский текст в нужной кодировке на Linux
|
: Февраль 22, 2012, 23:12
|
Проблема собственно в самом Qt. В том, что по умолчанию он для const char* строк использует кодировку latin1, в которой нет набора русских символов. Хороший пример. Могу дополнить примером с PythonQt, в котором для поддержки русского нужно в двух местах заменить toLatin1 на toAscii ( http://www.prog.org.ru/topic_17773_0.html). А сколько в сети программ, в которых поддерживается пара десятков языков за исключением русского? Это приносит свои плоды, уже находятся люди, которые заявляют, что программист, не знающий американского, не нужен... Может, поэтому в сети все чаще встречаются люди, которые плохо знают русский? Грустно, коллеги...
|
|
|
817
|
Qt / Интернационализация, локализация / Re: Как вывести русский текст в нужной кодировке на Linux
|
: Февраль 21, 2012, 19:39
|
Другой юзер отредактирует этот код в другом редакторе или в другой кодировке и всё - поплывёт твой русский. Пытаюсь представить себе эту ситуацию и никак... Этот, другой, когда открывает текст для правок, не видит, что он в кракозябрах? Или он корректирует какую-то часть, не обращая внимания на остальной текст? Если программа интернациональная, наверное, вариантов нет, кроме выбора единого языка. Ну, пусть будет американский. А если проект русскоязычный? Зачем такие сложности, не проще ли команде разработчиков договориться о кодировке исходников?
|
|
|
819
|
Qt / Общие вопросы / Re: из одной кодировки в другую (РЕШЕНО)
|
: Октябрь 16, 2011, 12:58
|
Недавно натолкнулся на это сообщение: http://www.sql.ru/forum/actualthread.aspx?tid=867419. На мой взгляд, это самое толковое объяснение принципа работы с кодировками в Qt. Привожу полный текст сообщения: QTextCodec - это такая хитрая хрень, в которой хитрости больше, чем смысла.
Хитрость в том, что кодек надо создавать всегда с названием какой-то кодировки, например "cp-1251". Читатель спросит: есть два рубля? а почему одной? А если я хочу перекодировать из cp1251 в Utf-8?
Идея такая: кодек, который вы создаёте с указанием конкретной кодировки, умеет лишь гонять строку между указанной кодировкой и юникодом. Юникод - это не utf-8/utf-32, а жирная 2-байтовая таблица кодов; utf-8 - это не юникод, не надо путать, а только одно из представлений юникода.
Так вот, после того как вы создали кодек (например "cp-1251") он предлагает вам гонять строку в двух направлениях "UNICODE <---> cp1251".
Чтобы засобачить cp1251 в KOI8, вам надо создать два кодека, потом проделать операцию "cp1251 ---> UNICODE ---> KOI8".
У кодека есть две основные операции: * toUnicode * fromUnicode
Это и есть два вышеописанных направления. Когда для кодека "cp1251" вы вызываете "toUnicode()" - это направление "cp1251 -> UNICODE", а когда fromUnicode(), то наоборот "UNICODE -> cp1251".
toUnicode() всегда возвращает QString, так как QString - это массив двухбайтовых значений - как раз для переноски юникода. fromUnicode() всегда возващает массив байт QByteArray, так как направление "из UNICODE в КАКУЮ_ЛИБО_КОДИРОВКУ" предполагает возврат юзеру потенциально диких с точки зрения QString кусков памяти, поэтому проще QByteArray().
|
|
|
820
|
Программирование / Python / Re: Сборка PythonQt под Windows
|
: Апрель 26, 2011, 18:43
|
Обещанный рецепт сборки PythonQt (232 revision). 1) Используем Qt SDK 1.2.1 (Open Source), установленный в C:\QtSDK, Windows 7 домашняя базовая 64 бит. Для WinXP примерно все то же самое. 2) Скачиваем архив с утилитами mingw (MinGW Utilities 0.3 Windows Binary) http://olex.openlogic.com/packages/mingw-utils/0.3#package_detail_tabsРазархивируем каталоги bin и doc полученного архива в соответствующие каталоги C:\QtSDK\mingw\bin и doc. 3) Ставим Python 2.6 из дистрибутива в каталог по умолчанию C:\Python26 http://www.python.org/ftp/python/2.6.6/python-2.6.6.msi4) В командной строке из состава Qt SDK переходим в каталог C:\Python26\libs и выполняем: Setting up environment for Qt usage... C:\windows\system32>cd C:\Python26\libs C:\Python26\libs>pexports C:\Windows\SysWOW64\python26.dll >python26.def C:\Python26\libs>dlltool --dllname python26.dll --def python26.def --output-lib libpython26.a
При использовании утилиты pexports путь до dll указывать нужно, иначе получим ошибку "pexports: python26.dll: could not load PE image". Для dlltool это не обязательно. Путь у меня указан для Windows7. В WinXP библиотека лежит в system32. Результатом этих шагов является библиотека импорта libpython26.a, которую и будем использовать для сборки PythonQt. 5) Скачиваем исходники PythonQt из SVN репозитория (дистрибутив весьма устарел): http://pythonqt.svn.sourceforge.net/viewvc/pythonqt/и разархивируем в каталог C:\PythonQt2.1 6) Корректируем def-файлы в каталоге C:\PythonQt2.1\build. python.prf - указываем в явном виде каталоги и файлы. Сюда же прописываем путь до исходников PythonQt (наверное, это не очень здорово, но зато работает под Windows7). Поскольку отладочной версии Питона в дистрибутиве нет, то для отладки и релиза используем одну и ту же библиотеку импорта: win32:INCLUDEPATH += c:/Python26/include C:/PythonQt2.1/src win32:LIBS += c:/Python26/libs/libpython26.a common.prf - раскомментируем строку (хотя это можно и не делать, наверное - собирать будем в креаторе): CONFIG += debug_and_release build_all PythonQt.prf - корректируем имя и расширение библиотеки: win32::LIBS += $$PWD/../lib/libPythonQt$${DEBUG_EXT}.a
PythonQt_QtAll.prf - то же самое: win32::LIBS += $$PWD/../lib/libPythonQt_QtAll$${DEBUG_EXT}.a 7) Запускаем Qt Creator и открываем проект C:\PythonQt2.1\PythonQt.pro. При открытии выбираем создание конфигурации одной отладочной и одной релизной сборки для профиля "Qt 4.8.1 for Desktop - MinGW (Qt SDK)", каталог сборки - C:\PythonQt2.1. Сохраняем и выполняем qmake. Обратите внимание - будет создан каталог C:\PythonQt2.1\lib, там будут размещаться собранные библиотеки и исполняемые файлы примеров. 8 ) Корректируем исходники для обеспечения поддержки UTF-8 - заменяем toLatin1 на toAscii (см. http://sourceforge.net/projects/pythonqt/forums/forum/631392/topic/3805500 ): PythonQtScriptingConsole.cpp (PythonQtScriptingConsole::executeCode, 183): p.setNewRef(PyRun_String(code.toAscii().data(), Py_single_input, dict, dict)); PythonQt.cpp (PythonQt::evalScript, 727): p.setNewRef(PyRun_String(script.toAscii().data(), start, dict, dict)); 9) Выполняем команду "Собрать все". После завершения в каталоге C:\PythonQt2.1\lib будут размещены файлы библиотек (.a и .dll) и исполняемых файлов примеров. Все.
|
|
|
821
|
Программирование / Python / Re: Сборка PythonQt под Windows
|
: Апрель 26, 2011, 11:09
|
Все-таки проблема несовместимости библиотеки импорта python26.lib, поставляемой в составе дистрибутива Питона, с mingw. Собрать PythonQt удалось. Проверю, выложу рецепт. Вкратце - создание библиотеки импорта для mingw из python2.dll с использованием утилит pexports, dlltool. Прошу прощения у Филоненко М. - его сомнения я опроверг неправильно поставленным экспериментом
|
|
|
822
|
Программирование / Python / Re: Сборка PythonQt под Windows
|
: Апрель 22, 2011, 15:23
|
Таки *.lib файлы не поттягиваются MinGw до сих пор.
Вот сейчас подключил к проекту python26.lib, в программе сделал питоновские вызовы Py_Initialize () и Py_Finalize (). Компоновщик проглотил это молча, программа отработала. В чем отсутствие поддержки lib?
|
|
|
823
|
Программирование / Python / Re: Сборка PythonQt под Windows
|
: Апрель 21, 2011, 21:55
|
Помню, что Пайтон собирается msvc 6.0, а вот Qt - mingw. Может ли Ваша проблема заключатся в знаменитой несовместимости макрософт линкера с остальными участниками программистского цирка?
Это я тоже помню. Но вот беда, если посмотреть список всех символов, содержащихся в библиотеке питона: > nm python26.lib >> symbols.txt то нет там ни одного имени, о котором говорит линковщик... И я не могу это объяснить. Может, кто-нибудь все же попробует собрать PythonQt? А я попробую собрать Питона мингвой.
|
|
|
824
|
Программирование / Python / Re: Сборка PythonQt под Windows
|
: Апрель 21, 2011, 16:35
|
Функции, которые не находит линковщик, это функции Python. Положим, не только функции, но и переменные. И не факт, что Питона. Попробуйте, например, найти в общем индексе документации переменную Py_NoSiteFlag. Не найдете, а она есть... ;-) Чтобы собрать PythonQt надо: 1. установить сам Питон 2. настроить файлы common.prf, python.prf, PythonQt.prf Да знаю я... Из моего письма разве не понятно, что питон стоит 2.6.6? И prf настроены как надо. А вы сами не пробовали? Попробуйте, может, у Вас получится. Времени всего полчаса потребуется (если Qt SDK opensource уже стоит). Вот ссылки на дистрибутивы: http://sourceforge.net/projects/pythonqt/files/pythonqt/PythonQt-2.0.1/PythonQt2.0.1.zip/downloadhttp://www.python.org/ftp/python/2.6.6/python-2.6.6.msi
|
|
|
825
|
Программирование / Python / [Решено] Сборка PythonQt под Windows
|
: Апрель 20, 2011, 20:36
|
Коллеги, пытаюсь собрать PythonQt с иcпользованием Qt SDK для Windows. На этапе сборки - ошибки: cd src\ && C:/Qt/2010.05/mingw/bin/mingw32-make -f Makefile
mingw32-make[1]: Entering directory `C:/PythonQt-build-desktop/src'
C:/Qt/2010.05/mingw/bin/mingw32-make -f Makefile.Release
mingw32-make[2]: Entering directory `C:/PythonQt-build-desktop/src'
g++ -enable-stdcall-fixup -Wl,-enable-auto-import -Wl,-enable-runtime-pseudo-reloc -Wl,-s -shared -mthreads -Wl -Wl,--out-implib,..\lib\libPythonQt.a -o ..\lib\PythonQt.dll object_script.PythonQt.Release -L"c:\Qt\2010.05\qt\lib" c:\Python26\libs\python26.lib -lQtGui4 -lQtCore4
Creating library file: ..\lib\libPythonQt.a
mingw32-make[2]: Leaving directory `C:/PythonQt-build-desktop/src'
mingw32-make[1]: Leaving directory `C:/PythonQt-build-desktop/src'
mingw32-make: Leaving directory `C:/PythonQt-build-desktop'
./release\PythonQt.o:PythonQt.cpp:(.text+0x2e8): undefined reference to `_imp__PyModule_Type'
./release\PythonQt.o:PythonQt.cpp:(.text+0x427): undefined reference to `_imp__PyInt_Type'
./release\PythonQt.o:PythonQt.cpp:(.text+0x48d): undefined reference to `_imp__PyType_Type'
./release\PythonQt.o:PythonQt.cpp:(.text+0x26ed): undefined reference to `_imp__PyExc_AttributeError'
./release\PythonQt.o:PythonQt.cpp:(.text+0x4d54): undefined reference to `_imp__PyModule_Type'
./release\PythonQt.o:PythonQt.cpp:(.text+0x51bf): undefined reference to `_imp__PyModule_Type'
./release\PythonQt.o:PythonQt.cpp:(.text+0x663d): undefined reference to `_imp___Py_NoneStruct'
./release\PythonQt.o:PythonQt.cpp:(.text+0x6999): undefined reference to `_imp___Py_NoneStruct'
./release\PythonQt.o:PythonQt.cpp:(.text+0x6aab): undefined reference to `_imp__PyModule_Type'
./release\PythonQt.o:PythonQt.cpp:(.text+0x6d79): undefined reference to `_imp__PyType_Type'
./release\PythonQt.o:PythonQt.cpp:(.text+0x6df1): undefined reference to `_imp__Py_NoSiteFlag'
./release\PythonQt.o:PythonQt.cpp:(.text+0x71a5): undefined reference to `_imp__PyType_Type'
./release\PythonQt.o:PythonQt.cpp:(.text+0x721d): undefined reference to `_imp__Py_NoSiteFlag'
./release\PythonQt.o:PythonQt.cpp:(.text+0xd10f): undefined reference to `_imp__PyClass_Type'
./release\PythonQt.o:PythonQt.cpp:(.text+0xd118): undefined reference to `_imp__PyCFunction_Type'
./release\PythonQt.o:PythonQt.cpp:(.text+0xd120): undefined reference to `_imp__PyFunction_Type'
./release\PythonQt.o:PythonQt.cpp:(.text+0xd129): undefined reference to `_imp__PyModule_Type'
./release\PythonQt.o:PythonQt.cpp:(.text+0xd131): undefined reference to `_imp__PyMethod_Type'
./release\PythonQtImporter.o:PythonQtImporter.cpp:(.text+0xbd): undefined reference to `_imp__Py_OptimizeFlag'
./release\PythonQtImporter.o:PythonQtImporter.cpp:(.text+0x103): undefined reference to `_imp__PyExc_ImportError'
./release\PythonQtImporter.o:PythonQtImporter.cpp:(.text+0x3ca): undefined reference to `_imp___Py_NoneStruct'
./release\PythonQtImporter.o:PythonQtImporter.cpp:(.text+0x407): undefined reference to `_imp__Py_VerboseFlag'
./release\PythonQtImporter.o:PythonQtImporter.cpp:(.text+0x49f): undefined reference to `_imp__Py_VerboseFlag'
./release\PythonQtImporter.o:PythonQtImporter.cpp:(.text+0x501): undefined reference to `_imp__PyCode_Type'
./release\PythonQtImporter.o:PythonQtImporter.cpp:(.text+0x53b): undefined reference to `_imp__PyExc_TypeError'
./release\PythonQtImporter.o:PythonQtImporter.cpp:(.text+0x727): undefined reference to `_imp__Py_VerboseFlag'
./release\PythonQtImporter.o:PythonQtImporter.cpp:(.text+0x7c9): undefined reference to `_imp__Py_VerboseFlag'
./release\PythonQtImporter.o:PythonQtImporter.cpp:(.text+0x805): undefined reference to `_imp__Py_VerboseFlag'
./release\PythonQtImporter.o:PythonQtImporter.cpp:(.text+0x166a): undefined reference to `_imp___Py_NoneStruct'
./release\PythonQtImporter.o:PythonQtImporter.cpp:(.text+0x17ee): undefined reference to `_imp___Py_NoneStruct'
./release\PythonQtImporter.o:PythonQtImporter.cpp:(.text+0x1827): undefined reference to `_imp__Py_VerboseFlag'
./release\PythonQtImporter.o:PythonQtImporter.cpp:(.text+0x2360): undefined reference to `_imp__Py_VerboseFlag'
./release\PythonQtImporter.o:PythonQtImporter.cpp:(.text+0x2a7b): undefined reference to `_imp___Py_NoneStruct'
./release\PythonQtSlot.o:PythonQtSlot.cpp:(.text+0x4): undefined reference to `_imp___Py_NoneStruct'
./release\PythonQtSlot.o:PythonQtSlot.cpp:(.text+0x75): undefined reference to `_imp___Py_NoneStruct'
./release\PythonQtSlot.o:PythonQtSlot.cpp:(.text+0x89): undefined reference to `_imp__PyExc_RuntimeError'
./release\PythonQtSlot.o:PythonQtSlot.cpp:(.text+0x207): undefined reference to `_imp__PyType_Type'
./release\PythonQtSlot.o:PythonQtSlot.cpp:(.text+0x8ec): undefined reference to `_imp__PyExc_ValueError'
./release\PythonQtSlot.o:PythonQtSlot.cpp:(.text+0xf6a): undefined reference to `_imp__PyExc_ValueError'
./release\PythonQtSlot.o:PythonQtSlot.cpp:(.text+0x1009): undefined reference to `_imp__PyExc_ValueError'
./release\PythonQtSlot.o:PythonQtSlot.cpp:(.text+0x124e): undefined reference to `_imp__PyExc_ValueError'
./release\PythonQtSlot.o:PythonQtSlot.cpp:(.text+0x1897): undefined reference to `_imp__PyExc_ValueError'
./release\PythonQtSlot.o:PythonQtSlot.cpp:(.text+0x1c27): more undefined references to `_imp__PyExc_ValueError' follow
./release\PythonQtConversion.o:PythonQtConversion.cpp:(.text+0xa): undefined reference to `_imp___Py_ZeroStruct'
./release\PythonQtConversion.o:PythonQtConversion.cpp:(.text+0x15): undefined reference to `_imp___Py_TrueStruct'
./release\PythonQtConversion.o:PythonQtConversion.cpp:(.text+0x20d): undefined reference to `_imp__PyFloat_Type'
./release\PythonQtConversion.o:PythonQtConversion.cpp:(.text+0x219): undefined reference to `_imp__PyInt_Type'
./release\PythonQtConversion.o:PythonQtConversion.cpp:(.text+0x233): undefined reference to `_imp__PyLong_Type'
./release\PythonQtConversion.o:PythonQtConversion.cpp:(.text+0x23e): undefined reference to `_imp___Py_ZeroStruct'
./release\PythonQtConversion.o:PythonQtConversion.cpp:(.text+0x246): undefined reference to `_imp___Py_TrueStruct'
./release\PythonQtConversion.o:PythonQtConversion.cpp:(.text+0x2ae): undefined reference to `_imp__PyInt_Type'
./release\PythonQtConversion.o:PythonQtConversion.cpp:(.text+0x2d6): undefined reference to `_imp__PyLong_Type'
./release\PythonQtConversion.o:PythonQtConversion.cpp:(.text+0x2f3): undefined reference to `_imp__PyFloat_Type'
./release\PythonQtConversion.o:PythonQtConversion.cpp:(.text+0x2fe): undefined reference to `_imp___Py_ZeroStruct'
./release\PythonQtConversion.o:PythonQtConversion.cpp:(.text+0x306): undefined reference to `_imp___Py_TrueStruct'
./release\PythonQtConversion.o:PythonQtConversion.cpp:(.text+0x38d): undefined reference to `_imp__PyInt_Type'
./release\PythonQtConversion.o:PythonQtConversion.cpp:(.text+0x397): undefined reference to `_imp__PyLong_Type'
./release\PythonQtConversion.o:PythonQtConversion.cpp:(.text+0x3c2): undefined reference to `_imp__PyFloat_Type'
./release\PythonQtConversion.o:PythonQtConversion.cpp:(.text+0x3cd): undefined reference to `_imp___Py_ZeroStruct'
./release\PythonQtConversion.o:PythonQtConversion.cpp:(.text+0x3d5): undefined reference to `_imp___Py_TrueStruct'
./release\PythonQtConversion.o:PythonQtConversion.cpp:(.text+0x461): undefined reference to `_imp__PyInt_Type'
./release\PythonQtConversion.o:PythonQtConversion.cpp:(.text+0x483): undefined reference to `_imp__PyFloat_Type'
./release\PythonQtConversion.o:PythonQtConversion.cpp:(.text+0x48b): undefined reference to `_imp__PyLong_Type'
./release\PythonQtConversion.o:PythonQtConversion.cpp:(.text+0x493): undefined reference to `_imp___Py_ZeroStruct'
./release\PythonQtConversion.o:PythonQtConversion.cpp:(.text+0x49b): undefined reference to `_imp___Py_TrueStruct'
./release\PythonQtConversion.o:PythonQtConversion.cpp:(.text+0x519): undefined reference to `_imp___Py_ZeroStruct'
./release\PythonQtConversion.o:PythonQtConversion.cpp:(.text+0x521): undefined reference to `_imp___Py_TrueStruct'
./release\PythonQtConversion.o:PythonQtConversion.cpp:(.text+0x169f): undefined reference to `_imp__PyString_Type'
./release\PythonQtConversion.o:PythonQtConversion.cpp:(.text+0x2837): undefined reference to `_imp__PyString_Type'
./release\PythonQtConversion.o:PythonQtConversion.cpp:(.text+0x29b2): undefined reference to `_imp__PyString_Type'
./release\PythonQtConversion.o:PythonQtConversion.cpp:(.text+0x2d0d): undefined reference to `_imp___Py_NoneStruct'
./release\PythonQtConversion.o:PythonQtConversion.cpp:(.text+0x2dba): undefined reference to `_imp___Py_TrueStruct'
./release\PythonQtConversion.o:PythonQtConversion.cpp:(.text+0x2e39): undefined reference to `_imp___Py_ZeroStruct'
./release\PythonQtConversion.o:PythonQtConversion.cpp:(.text+0x2f65): undefined reference to `_imp___Py_NoneStruct'
./release\PythonQtConversion.o:PythonQtConversion.cpp:(.text+0x34fc): undefined reference to `_imp__PyString_Type'
./release\PythonQtConversion.o:PythonQtConversion.cpp:(.text+0x3508): undefined reference to `_imp__PyUnicode_Type'
./release\PythonQtConversion.o:PythonQtConversion.cpp:(.text+0x3514): undefined reference to `_imp__PyInt_Type'
./release\PythonQtConversion.o:PythonQtConversion.cpp:(.text+0x3dea): undefined reference to `_imp__PyLong_Type'
./release\PythonQtConversion.o:PythonQtConversion.cpp:(.text+0x3df6): undefined reference to `_imp__PyFloat_Type'
./release\PythonQtConversion.o:PythonQtConversion.cpp:(.text+0x3e02): undefined reference to `_imp___Py_ZeroStruct'
./release\PythonQtConversion.o:PythonQtConversion.cpp:(.text+0x3e0e): undefined reference to `_imp___Py_TrueStruct'
./release\PythonQtConversion.o:PythonQtConversion.cpp:(.text+0x3e4c): undefined reference to `_imp__PyDict_Type'
./release\PythonQtConversion.o:PythonQtConversion.cpp:(.text+0x3e58): undefined reference to `_imp__PyList_Type'
./release\PythonQtConversion.o:PythonQtConversion.cpp:(.text+0x3e64): undefined reference to `_imp__PyTuple_Type'
./release\PythonQtConversion.o:PythonQtConversion.cpp:(.text+0x3e92): undefined reference to `_imp___Py_NoneStruct'
./release\PythonQtConversion.o:PythonQtConversion.cpp:(.text+0x4838): undefined reference to `_imp___Py_NoneStruct'
./release\PythonQtSignalReceiver.o:PythonQtSignalReceiver.cpp:(.text+0xe8): undefined reference to `_imp__PyFunction_Type'
./release\PythonQtSignalReceiver.o:PythonQtSignalReceiver.cpp:(.text+0xf6): undefined reference to `_imp__PyMethod_Type'
./release\PythonQtInstanceWrapper.o:PythonQtInstanceWrapper.cpp:(.text+0x72): undefined reference to `_imp__PyBaseObject_Type'
./release\PythonQtInstanceWrapper.o:PythonQtInstanceWrapper.cpp:(.text+0x254): undefined reference to `_imp___Py_NoneStruct'
./release\PythonQtInstanceWrapper.o:PythonQtInstanceWrapper.cpp:(.text+0x4ac): undefined reference to `_imp___Py_NotImplementedStruct'
./release\PythonQtInstanceWrapper.o:PythonQtInstanceWrapper.cpp:(.text+0x505): undefined reference to `_imp___Py_NotImplementedStruct'
./release\PythonQtInstanceWrapper.o:PythonQtInstanceWrapper.cpp:(.text+0x586): undefined reference to `_imp___Py_NoneStruct'
./release\PythonQtInstanceWrapper.o:PythonQtInstanceWrapper.cpp:(.text+0xf58): undefined reference to `_imp__PyBaseObject_Type'
./release\PythonQtInstanceWrapper.o:PythonQtInstanceWrapper.cpp:(.text+0x11c3): undefined reference to `_imp__PyBaseObject_Type'
./release\PythonQtInstanceWrapper.o:PythonQtInstanceWrapper.cpp:(.text+0x1863): undefined reference to `_imp___Py_NoneStruct'
./release\PythonQtInstanceWrapper.o:PythonQtInstanceWrapper.cpp:(.text+0x1a2a): undefined reference to `_imp__PyExc_ValueError'
./release\PythonQtInstanceWrapper.o:PythonQtInstanceWrapper.cpp:(.text+0x1dac): undefined reference to `_imp__PyExc_AttributeError'
./release\PythonQtInstanceWrapper.o:PythonQtInstanceWrapper.cpp:(.text+0x205c): undefined reference to `_imp__PyExc_ValueError'
./release\PythonQtInstanceWrapper.o:PythonQtInstanceWrapper.cpp:(.text+0x2302): undefined reference to `_imp__PyExc_AttributeError'
./release\PythonQtInstanceWrapper.o:PythonQtInstanceWrapper.cpp:(.text+0x2cc0): undefined reference to `_imp__PyBaseObject_Type'
./release\PythonQtInstanceWrapper.o:PythonQtInstanceWrapper.cpp:(.text+0x2f51): undefined reference to `_imp__PyExc_AttributeError'
./release\PythonQtInstanceWrapper.o:PythonQtInstanceWrapper.cpp:(.text+0x3177): undefined reference to `_imp__PyExc_AttributeError'
./release\PythonQtClassWrapper.o:PythonQtClassWrapper.cpp:(.text+0x7): undefined reference to `_imp__PyType_Type'
./release\PythonQtClassWrapper.o:PythonQtClassWrapper.cpp:(.text+0x29): undefined reference to `_imp__PyType_Type'
./release\PythonQtClassWrapper.o:PythonQtClassWrapper.cpp:(.text+0x1ec): undefined reference to `_imp__PyType_Type'
./release\PythonQtClassWrapper.o:PythonQtClassWrapper.cpp:(.text+0x21c): undefined reference to `_imp__PyExc_TypeError'
./release\PythonQtClassWrapper.o:PythonQtClassWrapper.cpp:(.text+0x34c): undefined reference to `_imp___Py_NoneStruct'
./release\PythonQtClassWrapper.o:PythonQtClassWrapper.cpp:(.text+0x559): undefined reference to `_imp___Py_ZeroStruct'
./release\PythonQtClassWrapper.o:PythonQtClassWrapper.cpp:(.text+0xed9): undefined reference to `_imp__PyExc_ArithmeticError'
./release\PythonQtClassWrapper.o:PythonQtClassWrapper.cpp:(.text+0x28b8): undefined reference to `_imp__PyType_Type'
./release\PythonQtClassWrapper.o:PythonQtClassWrapper.cpp:(.text+0x29ae): undefined reference to `_imp__PyExc_AttributeError'
./release\PythonQtScriptingConsole.o:PythonQtScriptingConsole.cpp:(.text+0x2555): undefined reference to `_imp__PyModule_Type'
./release\moc_com_trolltech_qt_core_builtin0.o:moc_com_trolltech_qt_core_builtin0.cpp:(.text+0x94fd): undefined reference to `_imp___Py_NoneStruct'
collect2: ld returned 1 exit status
mingw32-make[2]: *** [..\lib\PythonQt.dll] Error 1
mingw32-make[1]: *** [release] Error 2
mingw32-make: *** [sub-src-make_default-ordered] Error 2
Процесс "C:/Qt/2010.05/mingw/bin//mingw32-make.exe" завершился с кодом %2. Возникла ошибка при сборке проекта PythonQt (цель: Настольный компьютер) Во время выполнения сборки на этапе "Сборка"
Имен, которых не находит линковщик, в библиотеке импорта python26.lib нет. Версии: PythonQt 2.0.1, Python 2.6.6, Qt SDK OPenSource 2010.05 или 1.1 beta. В чем проблема? Есть кто-нибудь, у кого есть опыт использования PythonQt?
|
|
|
|
|