簡體   English   中英

從命令行使用clang編譯:兼容性問題mac os X.

[英]compile with clang from the command line: compatibility issues mac os X

我正在使用cmake,clang ++,boost和openCV(靜態鏈接 - 編譯標志:-Wall -std = c ++ 14 -O3)在MacOsX10.10上編譯c ++ 14項目。 如何確保程序在較舊的MacOsX版本中開箱即用? (還有其他的mac計算機?)我在運行os X 10.7的舊版macbook上測試了二進制文件,但它失敗了。 使用xcode可以針對某個特定的SDK構建程序,我可以從命令行執行類似的操作嗎?

PS這是一個更普遍的問題,但這個特定項目的源代碼可以在這里找到: https//github.com/MarinosK/oiko-nomic-threads

您需要確保所有依賴項都靜態鏈接到您的可執行文件中。 因此,這不僅包括.a(靜態庫或對象存檔),還包括C ++(可能還有C)標准庫。

例如:

clang --std=c++14 -stdlib=libstdc++ main.cpp -o main thirdparty.a -static -lstdc++

暫無
暫無

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

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