我正在为vxworks 6.6构建OPCUA . 我得到了一个信息
http://forum.unified-automation.com/post2724.html#p2724
下面提到“使用vxWorks CMake工具链文件为Eclipse CDT4创建一个新的CMake项目 - Unix Makefiles” .
这里的作者是什么意思“vxWorks CMake toolchainfile . ”?
我也在寻找从CMake构建vxworks workbench生成项目的步骤,比如可以使用的prequestie软件(我在Windows 7机器上安装了CMake 3.2.2) . 如果使用简单的Helloworld应用程序解释步骤,我们如何从Windows CMake3.2.2生成vxworks工作台项目将会很好 .
谢谢
1 回答
工具链文件是一个文件,其中包含有关用于目标平台的工具链的信息 . 它包含要使用的编译器,包括路径,库等 .
问题:CMake不支持VxWorks .
你可以做什么:
Does OPCUA already contain one (or other kind of cmake support)?
如果是这样,你是幸运的一面......
Write your own toolchain file
这并不难
建议:编写描述目标平台的工具链文件和平台文件(一些信息:here(有用!),here和here)
Search if you can find one in the internet
Use the basic Cross-compile features of CMake
(在CMake GUI中:使用"Specify options for cross-compiling")
在某些情况下这已经足够了;设置编译器并包含路径
这或多或少是工具链文件的作用
作为VxWorks,Workbench不是官方支持的IDE . 因此,您无法直接生成Workbench项目 . 但由于WB是基于Eclipse的,因此您可以使用常用的Eclipse项目文件 . 缺点:并非所有WB功能都可用(但您可以使用CMake实现大部分功能) .
Just CMake,Workbench和通常的VxWorks平台(编译器,库,BSP,......) .
如你所见:这并不容易 . 但基本步骤:
编写工具链文件(如果没有)和平台文件(取决于您要支持的平台/编译器数量) . 您可以从上面的链接获得一些帮助
检查您的工具链文件是否导致编译成功
生成Eclipse项目文件(信息:CMake:Eclipse UNIX Tutorial和Eclipse CDT4 Generator)