我的问题:在VS2013环境中把一个比较老的C++的“包”引入我的C++项目中,但一直报错,主要是在在VS环境中这些引入的文件中有错误,而我没有权限修改这些文件,因为这是人家写好的!
1> d:\software\bh\include\rti.hh(29): fatal error C1083: 无法打开包括文件: “fstream.h”: No such file or directory
网上有解决办法:
但是我改不了,有权限,它是外部的库,不让修改!
另一个问题是可执行文件目录
具体看下面:
下面是对这个问题来源的相关介绍:
1、BH RTI 2.3是一个用于多个节点通信的平台(软件),安装后目录如下:
2、打开include1516,目录如下:
这些文件是我的项目中要用到的,需要把它们导入我自己的项目中。
3、Lib目录打开后如下:
应该也需要导入!
4、在这个软件教程中,使用的是VC++为例子,也确实能够使用,按照下面的逻辑,也能够运行,你可以看下下面的几幅图,应该就是如何把一个软件包给引入进来,底层原理我不懂。
5、在VS2013中,我尝试把这个“包”引入,但是一直报错!
未引入前:
*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 个 ==========*
配置过程:
6、引入包后,(按照网上的步骤,但是没有做第三条 即dll文件,我没有加)
之后的情况如下:
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库和头文件(外部依赖项)
这个第三步我没有做,因为不知道可执行文件所在的目录是哪一个?比如说:
我的解决空间和项目名都叫SimpleX,解决空间内容:
项目内容: