【问题标题】:How to build open62541 in C++ Builder 6 with or without using CMake?如何使用或不使用 CMake 在 C++ Builder 6 中构建 open62541?
【发布时间】: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。但出现如下错误。

我已经安装了以下软件。

  1. CMake 3.10.0
  2. Python 2.7.1
  3. C++ 生成器 6
  4. 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 &lt;path-to&gt;\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


【解决方案1】:

不是直接的答案,但这是与https://github.com/open62541/open62541/issues/3094 的交叉帖子

其他读者可能会在那里找到答案。

【讨论】:

  • 是的..又是我在这个论坛上问了这个问题......但是没有关于使用 C++ Builder 6 构建 open62541 的答案。他们在解决方案中提供的链接是针对 C++ Builder 10.3
  • 您应该始终在帖子中提及您已经在另一个论坛/平台上发布了您的问题。公平对待试图帮助你的人。
  • 为了您的记录,这是我在找到使用 C++ 构建器构建文件的步骤之前在那里问的另一个问题。
猜你喜欢
  • 2021-11-27
  • 2019-06-09
  • 2019-07-25
  • 2023-04-10
  • 1970-01-01
  • 2016-08-12
  • 2020-11-21
  • 1970-01-01
  • 2020-05-27
相关资源
最近更新 更多