Я создаю кроссплатформенный проект С++ и оцениваю различные библиотеки, которые могут помочь мне выполнить работу. Одним из них является ПОКО. Кажется, он обеспечивает все, что мне нужно, и я хотел попробовать.
Контекст:
- OpenSSL для Windows (http://slproweb.com/products/Win32OpenSSL.html), обе платформы установлен в "C:\OpenSSL-Win32" и "C:\OpenSSL-Win64";
- коннектор mysql для c++ 1.1.4 x86;
- На моей машине установлены и VS2010, и VS2013;
- Я решил использовать VS2013, хотя официального релиза для его поддержки еще нет, потому что проект может занять некоторое время до первого релиза, а между тем, если в POCO возникнет какая-либо проблема, она может быть исправлена к тому времени;
- ОС: Win8.1 x64;
- Целевая платформа x86 - пока;
В любом случае, все хорошо, пока не попытаюсь скомпилировать. Похоже, что для каждой версии набора инструментов существует пакетный файл. Для VS2013 (v12) их не было. Я создал его вручную:
@echo off if defined VS120COMNTOOLS ( call "%VS120COMNTOOLS%\vsvars32.bat") buildwin 120 build shared both Win32 samples
и назвал его build_vs120.cmd
по образцу.
В buildwin.cmd
я отредактировал пути OpenSSL и mysql, чтобы они указывали на правильное местоположение:
set OPENSSL_DIR=C:\OpenSSL-Win32 set MYSQL_DIR=C:\Program Files (x86)\MySQL\MySQL Connector C++ 1.1.4
Это все, что я редактировал в buildwin.cmd
. Все остальное мне кажется нормальным.
Теперь я открыл Power Shell и запустил build_vs120.cmd
. CppUnit
проекты идут хорошо, но Foundation
проект терпит неудачу:
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ ++++ Building [Foundation_vs120.vcxproj] ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Microsoft (R) Build Engine version 12.0.30723.0 [Microsoft .NET Framework, version 4.0.30319.34014] Copyright (C) Microsoft Corporation. All rights reserved. Build started 8/23/2014 8:56:02 AM. 1>Project "D:\Proiecte\cpp\commons\POCO\Foundation\Foundation_vs120.vcxproj" on node 1 (build target(s)). 1>InitializeBuildStatus: Touching "obj\debug_shared\Foundation.tlog\unsuccessfulbuild". 1>C:\Program Files (x86)\MSBuild\Microsoft.Cpp\v4.0\V120\Microsoft.CppCommon.targets(170,5): error MSB6006: "cmd.exe" exited with code -1073741819. [D:\Proiecte\cpp\commons\POCO\Foundation\Foundation_vs120.vcxproj] 1>Done Building Project "D:\Proiecte\cpp\commons\POCO\Foundation\Foundation_vs120.vcxproj" (build target(s)) -- FAILED. Build FAILED. "D:\Proiecte\cpp\commons\POCO\Foundation\Foundation_vs120.vcxproj" (build target) (1) -> (CustomBuild target) -> C:\Program Files (x86)\MSBuild\Microsoft.Cpp\v4.0\V120\Microsoft.CppCommon.targets(170,5): error MSB6006: "cmd.exe" exited with code -1073741819. [D:\Proiecte\cpp\commons\POCO\Foundation\Foundation_vs120.vcxproj] 0 Warning(s) 1 Error(s) Time Elapsed 00:00:01.54
Я довольно потерян. Я пытался найти эту ошибку, но информации о ней было мало. Есть идеи, что происходит? Я сделал что-то не так? Есть ли какая-либо отсутствующая зависимость, которую я забыл установить или настроить для Visual Studio?
Спасибо, округ Колумбия