簡體   English   中英

與cmake交叉編譯帶有靜態鏈接的Boost庫的手臂

[英]Cross compile with cmake for arm with static linked boost library

我有的:

  • 一個使用boost庫的c ++項目
  • 該項目是使用cmake構建的,並且鏈接可以動態增強
  • 具有x64的linux機器
  • 具有ARM處理器和Linux的開發板

我想要的是:

一個CMake項目,它執行以下操作:

  • 一種針對x64體系結構的構建(用於gtest和本地開發)
  • 手臂架構的另一種構建
  • 兩者都帶有靜態鏈接的Boost庫

這可能嗎?如果可以,怎么辦?

恕我直言,主要問題是告訴cmake,對於第二個構建,它應該使用另一個(這次是arm)預編譯的boost庫進行鏈接。 不知道該怎么辦。

假設您使用find_package(Boost ..)搜索和選擇增強組件(如您find_package(Boost ..) ),並且如果我正確地回答了問題,則可以僅在兩個不同的目錄中構建(您很可能已經這樣做),並不同的方式設置CMake Variable BOOST_ROOT 配置之前

您還可以稍后設置Boost_LIBRARIES ,以防其他情況相同。

要告訴CMake靜態鏈接Boost,只需將Boost_USE_STATIC_LIBS設置為ON即可

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM