Я разрабатываю простое приложение Qt 4 и создаю свой собственный диалог. Я подклассы QDialog
, вставил Q_OBJECT
макрос в блоке декларации класса, и ... Я получаюQt и no moc _ *. Cpp file
[Linker Error] неопределенная ссылка на `виртуальные таблицы для MyDialog» и нет moc_MyDialog.cpp генерируется MOC компилятор.
Я использую Qt 4.1.3 для Windows XP и mingw. Я последовал за процессом сборки из оболочки сборки Qt. Я использовал qmake для создания файлов make и скомпилировал все с помощью команды make.
У меня есть другие классы этого подкласса QPushButton
и QObject
соответственно, но они компилируются ОК. Я не могу найти никаких различий между ними и сломанным.
В сломанном классе должно быть что-то отсутствует, но я не могу его обнаружить.
Я столкнулся с этим по другой причине: 5. Путь к файлу слишком длинный. Я испытал это главным образом на Windows, где часть системы здания ограничена древним 255-символьным пределом Windows. – 2012-05-20 19:47:39