在 Windows VS2010 上构建 NaoQI C++ SDK 示例项目 helloworld 时出错

Posted

技术标签:

【中文标题】在 Windows VS2010 上构建 NaoQI C++ SDK 示例项目 helloworld 时出错【英文标题】:Error occurred when building NaoQI C++ SDK example project helloworld on Windows VS2010 【发布时间】:2014-12-06 13:34:38 【问题描述】:

我正在尝试按照http://doc.aldebaran.com/2-1/dev/cpp/install_guide.html 中的说明在 Windows 上安装 NaoQI C++ SDK。

在运行qibuild make 时,我陷入了 E 部分。第 3 步。一开始,它给出了类似这个问题的错误信息: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'

我在 naoqi sdk 中找不到任何名为 boost_signals-vc100-mt-gd-1_50.lib 的文件。我猜它应该在运行qibuild configureqibuild make 时自动编译,但不知何故它没有。

SDK版本为naoqi-sdk-2.0.2.53-win32-vs2010,操作系统为Windows 8.1(x64)。

使用 Visual Studio 2010、CMake 2.8.10、qibuild 3.6.2 和 Python 2.7.8。

我不知道这是否有任何区别,但是在运行“qibuild configure”时,我收到以下消息:

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

我检查了PTHREAD_INCLUDE_DIRS 这是c:/NaoQi/Devtool/naoqi-sdk/includepthread.h 在这条路径下。

【问题讨论】:

【参考方案1】:

解决了! 如果有人想知道,这就是我的解决方法。

    编译您自己的 boost 库并将它们复制到 naoqi-sdk/lib 中。

    打开 VisualStudio 解决方案文件并将配置更改为发布模式。

    Windows 版 SDK 没有调试版 ALCOMMON、ALPROXY 和 ALVALUE 库。这就是调试模式不起作用的原因。

【讨论】:

以上是关于在 Windows VS2010 上构建 NaoQI C++ SDK 示例项目 helloworld 时出错的主要内容,如果未能解决你的问题,请参考以下文章

尝试构建 VS2010 控制台应用程序时访问被拒绝错误(无法写入输出文件)

VS2010:在应用程序构建中设置文件详细信息

无法安装针对框架 3.5 的 VS2010 构建的 MSI

在 Windows 上管理用于 C++ 开发的库集合

在 VS2010 或 VS 2008 中打开现有的 MakeFile 项目进行调试

Windows 7 上的 mcms 2002