2013-09-13 4 views
2

Я использую Qt v5.1.0 и Qt-надстройку 1.2.2 для визуального студии 2012Visual Studio 2012 не создает MOC файлы

У меня есть два проекта в решении под названием "Brain" и "GUI". «Мозг» определяется как проект Utility и «GUI» как проект приложения. Я добавил «Мозг» в качестве ссылки для «GUI».

Когда я использую один класс проекта «Brain» в файле cpp «GUI». Я получаю ошибки связи, говорящие мне, что есть нерешенные внешние символы. Кроме того, в папку «Сгенерированные файлы» нет файлов moc.

Я попытался очистить решение, но он не работает. Я также попытался удалить папку «Сгенерированные файлы» в проводник и визуальную студию, но без каких-либо результатов. Я попытался найти решение с Google, но я работал для меня.

Вы можете мне помочь?

+0

Используете ли вы правила сборки для создания moc'ed файлов? (Я не знаком с Qt-Addin, поэтому я не знаю, заботится ли он о создании файлов moc.) – Exa

+0

Предполагается, что это добавление (создайте правила сборки для rcc, moc ..). Хотя, поскольку я использую CMake для создания моих проектов Visual Studio вместо функциональных возможностей addin, я не могу помочь отладке addin. – drescherjm

+0

эта ссылка помогла мне http://vperi.com/2012/04/23/automatic-mocing-in- visual-studio/ – fantastory

ответ

0

вам нужно запустить moc как часть сборки и включают в результате C++ источник в виде файлов, которые нуждаются в компиляции

+0

Спасибо за ваш ответ, но я решил проблему самостоятельно. Это не проблема Moc. Мне просто нужно было изменить настройки Brain из «Utility Project» в «Static Library (.lib)», и теперь это сработало! Moc генерируются, и проблема связывания отсутствует. Еще раз спасибо! –

Смежные вопросы