我的问题:在VS2013环境中把一个比较老的C++的“包”引入我的C++项目中,但一直报错,主要是在在VS环境中这些引入的文件中有错误,而我没有权限修改这些文件,因为这是人家写好的!
1> d:\software\bh\include\rti.hh(29): fatal error C1083: 无法打开包括文件: “fstream.h”: No such file or directory

网上有解决办法:
记录一个BH-RTI初始的问题

但是我改不了,有权限,它是外部的库,不让修改!

另一个问题是可执行文件目录

具体看下面:

下面是对这个问题来源的相关介绍:
1、BH RTI 2.3是一个用于多个节点通信的平台(软件),安装后目录如下:
记录一个BH-RTI初始的问题

2、打开include1516,目录如下:
记录一个BH-RTI初始的问题

这些文件是我的项目中要用到的,需要把它们导入我自己的项目中。

3、Lib目录打开后如下:
记录一个BH-RTI初始的问题
应该也需要导入!

4、在这个软件教程中,使用的是VC++为例子,也确实能够使用,按照下面的逻辑,也能够运行,你可以看下下面的几幅图,应该就是如何把一个软件包给引入进来,底层原理我不懂。
记录一个BH-RTI初始的问题

记录一个BH-RTI初始的问题
记录一个BH-RTI初始的问题

5、在VS2013中,我尝试把这个“包”引入,但是一直报错!
未引入前:
记录一个BH-RTI初始的问题
*1>—— 已启动生成: 项目: SimpleX, 配置: Debug Win32 ——
1> tcp.cpp
1>c:\users\lenovo\documents\visual studio 2013\projects\simplex\simplex\tcp.cpp(3): fatal error C1083: 无法打开包括文件: “rti.hh”: No such file or directory
1> myFed.cpp
1>c:\users\lenovo\documents\visual studio 2013\projects\simplex\simplex\myfed.h(5): fatal error C1083: 无法打开包括文件: “fedtime.hh”: No such file or directory
1> 正在生成代码…
========== 生成: 成功 0 个,失败 1 个,最新 0 个,跳过 0 个 ==========*

配置过程:
记录一个BH-RTI初始的问题

记录一个BH-RTI初始的问题

记录一个BH-RTI初始的问题
6、引入包后,(按照网上的步骤,但是没有做第三条 即dll文件,我没有加)
之后的情况如下:
记录一个BH-RTI初始的问题

1>—— 已启动生成: 项目: SimpleX, 配置: Debug Win32 ——
1> tcp.cpp
1>d:\software\bh\include\rti.hh(29): fatal error C1083: 无法打开包括文件: “fstream.h”: No such file or directory
1> myFed.cpp
1>d:\software\bh\include\rti.hh(29): fatal error C1083: 无法打开包括文件: “fstream.h”: No such file or directory
1> 正在生成代码…
========== 生成: 成功 0 个,失败 1 个,最新 0 个,跳过 0 个 ==========

这错误在RTI.hh,中,是外部的库,网上的解决方案:https://blog.csdn.net/hanghangde/article/details/50150721

补充:第二个问题
从网上查的:vs中c++如何添加lib库和头文件(外部依赖项)
记录一个BH-RTI初始的问题
这个第三步我没有做,因为不知道可执行文件所在的目录是哪一个?比如说:
我的解决空间和项目名都叫SimpleX,解决空间内容:
记录一个BH-RTI初始的问题
项目内容:
记录一个BH-RTI初始的问题

相关文章: