Ошибка компиляции POCO dev-release v1.5.3

Я создаю кроссплатформенный проект С++ и оцениваю различные библиотеки, которые могут помочь мне выполнить работу. Одним из них является ПОКО. Кажется, он обеспечивает все, что мне нужно, и я хотел попробовать.

Контекст:

  • 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?

Спасибо, округ Колумбия


person dcg    schedule 23.08.2014    source источник
comment
Поиск в Google для -1073741819 cmd.exe привел меня к этой теме: forum.sysinternals.com /   -  person nodakai    schedule 23.08.2014
comment
@nodakai - спасибо! :-) моя проблема была связана с визуальной студией. Там не задан какой-либо настраиваемый шаг сборки для идентификации командной строки, и когда я нажимаю на ошибку, она указывает на файл Microsoft.Cpp.targets. Вот где я теряюсь. Я думал, что может быть кто-то с опытом работы с POCO или подобным случаем с Visual Studio 2013.   -  person dcg    schedule 25.08.2014


Ответы (1)


На самом деле... это проблема с моей установкой Visual Studio:

  • Я протестировал компиляцию библиотек POCO на другой машине (Win7/x64), и она работала нормально - полная версия;
  • Я попытался добавить пользовательские шаги сборки для проблемной машины (до/после и любой тип пользовательского шага сборки — начиная с простого «dir», копирования файла или просто запуска нового исполняемого файла), и все они вылетали с одним и тем же сообщением. Не удалось выполнить компиляцию для POCO и фиктивного проекта, созданного только для этого теста.

Пробовал переустанавливать VS2013, применять sp3 - но все одинаково не получалось. Закрытие этого вопроса, так как он больше не связан с библиотекой POCO.

person dcg    schedule 25.08.2014