2015-04-21 159 views
1

我正在爲vxworks 6.6構建OPCUA。我在使用cmake爲vxworks構建OPCUA

http://forum.unified-automation.com/post2724.html#p2724

得到了一個信息,它被提及作爲下面的「創建一個新的CMake項目的‘Eclipse CDT4 - Unix的Makefile文件’與VxWorks的CMake的toolchainfile。」

這裏作者指的是「vxWorks CMake toolchainfile」。

我也在尋找從CMake生成vxworks工作臺的項目中的步驟,比如什麼是prequestie軟件可用(我在Windows 7機器上安裝了CMake 3.2.2)。如果使用簡單的Helloworld應用程序解釋步驟,那將會很好,我們如何從windows CMake3.2.2生成vxworks workbench項目。

感謝

回答

1

這裏是什麼筆者所說的 「VxWorks的CMake的toolchainfile。」?

工具鏈文件是一個文件,其中包含有關用於目標平臺的工具鏈的信息。它包含使用的編譯器,包括路徑,庫等。

問題:CMake不支持VxWorks。


你可以做什麼:

  1. 不OPCUA已經包含一個(或其他種類的cmake的支持)?
    • 如果是這樣,你是幸運的一面...
  2. 寫自己的工具鏈文件
    • 這並不難
    • 建議:寫一個工具鏈文件,描述您的目標平臺的平臺文件(一些信息:here(很有用!)herehere
  3. 搜索,如果你能找到一個在互聯網
  4. 使用基本的交叉編譯CMake的
    • (在CMake的GUI的功能:使用「指定交叉編譯選項」
    • 在某些情況下,這已足夠;設置編譯器和包括路徑
    • 這是多了還是少了什麼工具鏈文件確實

我還正在建設從CMake的

生成VxWorks的工作臺項目尋找步驟

作爲VxWorks,Workbench不是官方支持的IDE。因此,您無法直接生成Workbench項目。但由於WB是基於Eclipse的,因此您可以使用常用的Eclipse項目文件。缺點:並非所有WB功能都可用(但您可以通過CMake實現其中的大部分功能)。


像什麼都prequestie軟件是可用的編緝

只是CMake的,工作臺和平常的VxWorks平臺(編譯器,庫,BSP,...)。


如果步驟是用簡單的HelloWorld應用程序,我們如何產生的VxWorks從窗戶CMake3.2.2工作臺項目說明這將是很好。

正如你所見:這並不容易。但基本步驟:

  1. 編寫一個工具鏈文件(如果你沒有)和平臺文件(取決於你想支持多少個平臺/編譯器)。你從鏈接一些幫助上述
  2. 檢查您的工具鏈文件導致編譯成功
  3. 生成Eclipse項目文件(相關信息:CMake:Eclipse UNIX TutorialEclipse CDT4 Generator