Rabbitmq-c: Сборка Windows CMAKE выдает только отладочные сборки

Созданный на 9 мая 2013  ·  3Комментарии  ·  Источник: alanxz/rabbitmq-c

Использование Visual C++ 2008 Express, CMake 2.810, Python 3.3.1. Арка Тагерта - x86. Среда сборки использует Windows 7 Pro SP1.

Кажется, это игнорирует -DCMAKE_BUILD_TYPE=Release . Независимо от того, какое значение здесь указано, всегда создается отладочная сборка. Это также означает, что он связывается с отладочными версиями dll среды выполнения MSVC, которые, похоже, не присутствуют в распространяемом файле. Я смог преодолеть это, открыв проект в графическом интерфейсе Microsoft и вручную изменив тип с Debug на Release и перестроив. В идеале, однако, по умолчанию должна использоваться сборка без отладки.

Самый полезный комментарий

8 мая 2013 г., в 21:40, Алан Антонюк, [email protected] , написал:

Это проблема CMake.

Насколько я могу судить, CMake игнорирует CMAKE_BUILD_TYPE при создании файлов проекта, которые позволяют вам выбирать конфигурацию сборки из любой сборки (например, Visual Studio, Eclipse, XCode…)

Я думаю, что мог наткнуться на решение, которое не требует каких-либо изменений в настройках Visual Studio:

Если вы сделаете следующее из исходного каталога:

md build
cd build
cmake -DCMAKE_INSTALL_PREFIX=c:/rabbitmq-c

А затем выдать:

cmake --build . --config Release --target install

Это сработало для меня в любом случае. Возможно, это не ошибка Rabbitmq-C, но может быть неплохо обновить README.

Натан

Все 3 Комментарий

Это проблема CMake.

Насколько я могу судить, CMake игнорирует CMAKE_BUILD_TYPE при создании файлов проекта, которые позволяют вам выбирать конфигурацию сборки из любой ее сборки (например, Visual Studio, Eclipse, XCode...)

В Visual Studio 2008+ конфигурация по умолчанию хранится в файле *.vcxproj.user, который не создается CMake.

У вас есть один вариант: вместо открытия VS используйте что-то вроде [msbuild](http://msdn.microsoft.com/en-us/library/wea2sca5(v=vs.90).aspx) для сборки rabbitmq-c и передайте параметр конфигурации, указывающий, какую сборку вы хотите:

msbuild rabbitmq-c.sln /t:Build /p:Configuration=Release

8 мая 2013 г., в 21:40, Алан Антонюк, [email protected] , написал:

Это проблема CMake.

Насколько я могу судить, CMake игнорирует CMAKE_BUILD_TYPE при создании файлов проекта, которые позволяют вам выбирать конфигурацию сборки из любой сборки (например, Visual Studio, Eclipse, XCode…)

Я думаю, что мог наткнуться на решение, которое не требует каких-либо изменений в настройках Visual Studio:

Если вы сделаете следующее из исходного каталога:

md build
cd build
cmake -DCMAKE_INSTALL_PREFIX=c:/rabbitmq-c

А затем выдать:

cmake --build . --config Release --target install

Это сработало для меня в любом случае. Возможно, это не ошибка Rabbitmq-C, но может быть неплохо обновить README.

Натан

Это тоже сработает.

Была ли эта страница полезной?
0 / 5 - 0 рейтинги