Произошла ошибка при сборке примера проекта NaoQI C++ SDK helloworld в Windows VS2010

Я пытаюсь установить NaoQI C++ SDK в Windows, следуя инструкциям в http://doc.aldebaran.com/2-1/dev/cpp/install_guide.html.

Я застрял в части E. Step.3 при запуске qibuild make. Сначала он выдавал сообщения об ошибках, похожие на этот вопрос: https://community.aldebaran.com/en/forum/error-occurred-when-building-prodect-hellworld-1176.

После того, как я добавил add_definitions("-DNOMINMAX") в CmakeLists.txt, как было предложено, сообщение об ошибке становится таким:

LINK : fatal error LNK1104: cannot open file 'c:\NaoQi\Devtool\naoqi-sdk\lib\boost_signals-vc100-mt-gd-1_50.lib'

Я не могу найти файл с именем boost_signals-vc100-mt-gd-1_50.lib в naoqi sdk. Я предполагаю, что он должен компилироваться автоматически при запуске qibuild configure или qibuild make, но почему-то этого не произошло.

Версия SDK — naoqi-sdk-2.0.2.53-win32-vs2010, а ОС — Windows 8.1 (x64).

С Visual Studio 2010, CMake 2.8.10, qbuild 3.6.2 и Python 2.7.8.

Я не знаю, имеет ли это какое-то значение, но при запуске «qbuild configure» я получаю следующие сообщения:

— Looking for include file pthread.h            
— Looking for include file pthread.h – not found

Я проверил PTHREAD_INCLUDE_DIRS, который равен c:/NaoQi/Devtool/naoqi-sdk/include, а pthread.h находится по этому пути.


person jolico    schedule 06.12.2014    source источник


Ответы (1)


Решил! Если кто-то хочет знать, вот как я это решаю.

  1. Скомпилируйте собственную библиотеку boost и скопируйте ее в naoqi-sdk/lib.
  2. Откройте файл решения VisualStudio и измените конфигурацию на режим выпуска.

    Версия SDK для Windows не имеет отладочной версии библиотек ALCOMMON, ALPROXY и ALVALUE. Вот почему режим отладки не работает.

person jolico    schedule 15.12.2014