Компилятор Ogitor с Mingw - PullRequest
       16

Компилятор Ogitor с Mingw

1 голос
/ 21 сентября 2010

Я компилирую программу ( Ogitor ) из источника с mingw . Компиляция программы настраивается с помощью CMake (используйте boost, ogre).

Последняя часть журнала mingw32-make:

.......
Информация: разрешение Ogre :: Math :: NEG_INFINITY путем ссылки на __imp___ZN4Ogre4Math 12NEG_INFINITYE (автоматический импорт)
Создание файла библиотеки: .. \ lib \ libOgitor_d.dll.a
c: / qt / mingw / bin /../ lib / gcc / mingw32 / 4.4.0 /../../../../ mingw32 / bin / ld.exe: предупреждение : автоматический импорт был активирован без указания --enable-auto-import, указанного в th Электронная командная строка.
Это должно работать, если оно не включает постоянные структуры данных, ссылающиеся на символы из автоматически импортируемых DLL.
cd D: \ Engine \ Ogitor \ v0-4-a \ bin \ Ogitor && copy "" .. \ RunPath \ bin
Система не может найти путь.

mingw32-make [2]: [lib / libOgitor_d.dll] Ошибка 1
mingw32-make [2]: Выходящий каталог D:/Engine/Ogitor/v0-4-a/bin'<br> mingw32-make[1]: [Ogitor/CMakeFiles/Ogitor.dir/all] Error 2<br> mingw32-make[1]: Leaving directory D: / Engine / Ogitor / v0-4-a / bin '
mingw32-make: [все] Ошибка 2

Выбранная команда неверна. Как я могу это починить?

1 Ответ

0 голосов
/ 23 февраля 2011

Линия:

copy "" ..\RunPath\bin

вероятно указывает на то, что переменная в файле CMakeLists, использованная для создания команды копирования, пуста.

В файле CMakeLists, который выполняет add_library (Ogitor_d ...), найдите пользовательскую команду, которая использует «copy», и отладьте этот файл, используя команды «message» CMake, чтобы выяснить, какая переменная пуста. (Если это не очевидно из проверки. Может быть, это просто опечатка.)

...