Использование 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 и перестроив. В идеале, однако, по умолчанию должна использоваться сборка без отладки.
Это проблема 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.
Натан
Это тоже сработает.
Самый полезный комментарий
8 мая 2013 г., в 21:40, Алан Антонюк, [email protected] , написал:
Я думаю, что мог наткнуться на решение, которое не требует каких-либо изменений в настройках Visual Studio:
Если вы сделаете следующее из исходного каталога:
А затем выдать:
Это сработало для меня в любом случае. Возможно, это не ошибка Rabbitmq-C, но может быть неплохо обновить README.
Натан