簡體   English   中英

如何在cmake中指定linux二進制文件的rpath

[英]How to specify linux binary's rpath in cmake

我有一個CMakeLists.txt文件,其中包含以下代碼行:

link_directories(dir_a dir_b dir_c)

當我生成可執行文件並執行

readelf -d

在上面,我看到帶有dir_a,dir_b dir_c的RPATH。

如果要創建cmake,該怎么辦

  • 可以用空RPATH執行嗎?
  • 可執行某些路徑,但在link_directories行中未指定?

該可執行文件不應該被“安裝”。

從該cmake文檔中,您可以了解到:

  • 您可以使用變量CMAKE_SKIP_RPATH來使cmake永遠不會將任何RPATH添加到二進制文件中,
  • 使用SET_TARGET_PROPERTIES函數可以在每個目標的基礎上分別控制RPATH。

暫無
暫無

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

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