簡體   English   中英

從兩個子目錄中的代碼創建一個.so文件

[英]Create one .so file from code in two sub-directories

我需要在Linux Ubuntu 13.10上創建一個.so文件,以便可以用Python包裝(但是我對cmake還是很陌生的)。

我的目錄中wrap /

map.h
map.cpp

/noise 
  /include
  /src

/noiseutils
  noiseutils.h
  noiseutils.cpp

noise是一個目錄, includesrc在目錄和noiseutils具有noiseutils.hnoiseutils.cpp內的文件。

誰能幫我用cmake創建.so文件-我對C ++很陌生?

您將需要在CMakeLists.txt配置文件中使用add_library命令。 這是當前的命令參考: http : //www.cmake.org/cmake/help/v2.8.12/cmake.html#command : add_library

請注意,庫名稱可以為“ SHARED”之后的第二個選項,在Linux上為您提供.so文件。

源的目錄布局並不重要; 您只需要提供CMakeLists.txt中.cpp文件的相對路徑(例如,noise / src / noise.cpp)。 並且還要使用include_directories命令確保包含任何包含.h文件的目錄。

暫無
暫無

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

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