Очень неприятная проблема с cmake - PullRequest
4 голосов
/ 21 марта 2011

У меня неприятная проблема с cmake на windows.У меня установлена ​​библиотека kde.

, когда я пытаюсь скомпилировать свой проект с помощью cmake.Это снова и снова.

 Found Qt-Version 4.7.0 (using C:/Qt/2010.05/qt/bin/qmake.exe)
    CMake Error at c:/Program Files/KDE/share/apps/cmake/modules/FindPackageHandleStandardArgs.cmake:198 (MESSAGE):
      Did not find automoc4 (Automoc4Config.cmake, part of kdesupport).
      (missing: AUTOMOC4_EXECUTABLE)
    Call Stack (most recent call first):
      c:/Program Files/KDE/share/apps/cmake/modules/FindAutomoc4.cmake:56 (find_package_handle_standard_args)
      c:/Program Files/KDE/share/apps/cmake/modules/FindKDE4Internal.cmake:402 (find_package)
      C:/Program Files/CMake 2.8/share/cmake-2.8/Modules/FindKDE4.cmake:95 (FIND_PACKAGE)
      CMakeLists.txt:96 (find_package)


    Configuring incomplete, errors occurred!

Ну, я копался в сети для этой проблемы.и я получил файл automoc4, который отсутствовал в kde-win-installer по умолчанию.Поэтому я скачал файлы и запустил cmake для automoc4 и получил файл automoc4.exe, который я поместил в папку% KDE_INSTALL% / bin.Но удача была не со мной.И снова моя любимая ошибка вспыхивает.

Помогите мне в этом !!

Ответы [ 2 ]

2 голосов
/ 21 марта 2011

Проблема решена благодаря Патрику и команде kde-windows

скачайте следующие файлы с этого URL

затем откройте cmake-gui, выберите источник обзора для загруженной папки и создайте источник для какой-либо папки.

сгенерируйте cmake, откройте cmd, перейдите в папку сборки и введите mingw-make.

U, тогда получите automoc4.exe. 1. поместите его в% KDE_INSTALL% \ bin. 2. Затем поместите Automoc4Config.cmake, Automoc4.files.in и Automoc4Version.cmake в% KDE_INSTALL% \ lib \ automoc4.

Теперь просто попробуйте сейчас.

0 голосов
/ 21 марта 2011

Из того, что я вижу, кажется, что CMake не может найти automoc4.

Чтобы CMake нашел исключительную ситуацию, добавьте папку% KDE_INSTALL% / bin в переменную среды PATH.Хотя может быть лучший способ исправить это.

Может быть, вам стоит взглянуть на Automoc4Confid.cmake, чтобы увидеть, где он ищет эту вещь.Вы должны найти это в папке modules в папке CMake

...