【发布时间】:2020-01-13 02:07:54
【问题描述】:
我正在尝试在 C++ Builder 6 中构建 open62541。我能够在 Visual Studio 中找到执行相同操作的步骤。但是,我想在 C++ Builder 6 中完成。
我已按照以下链接中解释的使用 Visual Studio 构建 open62541 的步骤进行操作:https://open62541.org/doc/current/building.html。我不想使用 Visual Studio,而是使用 C++ Builder 6。但出现如下错误。
我已经安装了以下软件。
- CMake 3.10.0
- Python 2.7.1
- C++ 生成器 6
-
Open62541
cd <path-to>\open62541 mkdir build cd build <path-to>\cmake.exe .. -G "C++ Builder 6"
但是执行命令时出现“系统找不到指定的路径”的错误:
C:\Program Files\CMake\bin\cmake.exe .. -G "C++ Builder 6"
我已将 CMake 添加到 PATH 变量中。我还想知道是否可以使用 C++ Builder 6 构建 open62541
部分解决方案:
命令:
cd <path-to>\open62541
mkdir build
cd build
cmake <path-to>\cmake.exe .. -G "Borland Makefiles"
编译这些步骤没有任何问题,并且生成了构建目录和文件。我仍然无法弄清楚为什么即使在将 EN_AMALGAMATION 值设置为 YES 之后也没有创建 open62541.h 文件。得到解决方案后会更新
【问题讨论】:
-
您确定错误“系统找不到指定的路径”完全应用于
cmake.exe吗?请提供确切的错误消息(此错误消息应包括它出现的位置)。 -
您的实际命令行是
cd <path-to>\cmake.exe .. -G "C++ Builder 6"。注意开头cd。 -
我怀疑 BCB6 是否与 MSVC++ 项目兼容......也从未见过使用 cmake ......我敢打赌你需要创建新项目并将文件添加到其中......转换 MSVC++ 相关与 BCB 编译器兼容的东西(你知道包含、路径等),这是很多工作但有问题的结果......
-
添加到项目用于 VCL 窗口 (
c/h/dfm) 和obj/dll/lib文件#include用于实际源代码和标题... MSVC++ 和 GCC 不使用 #include而是将文件链接到项目文件中,这不是 BCB 的工作方式 -
您需要执行
cmake.exe,而不是将目录 (cd) 更改为其中。命令cd仅用于在调用cmake.exe之前移动到build目录。查看教程 - 它没有在此行中指定cd命令。
标签: cmake c++builder opc-ua c++builder-6 open62541