簡體   English   中英

適用於C ++ Azure的CMake包含

[英]CMake include for C++ Azure

這是關於如何在CMake中集成Azure存儲C ++工具包。

我嘗試在我們的應用程序中構建一個工具,該工具可以連接到Azure blob存儲,列出文件/容器,讀取數據等,我在Linux上工作(Ubuntu 17.04)。 我已經從源代碼構建了cpprestsdk和Azure存儲工具。

我能夠編譯一些東西,因為我確實添加了

-I/apps/azure/inst/include

CMAKE_CXX_FLAGS 如您所見,我使用了CMAKE_INSTALL_PREFIX=/apps/azure/inst ,將其用於cpprest和azure-storage。

lib子目錄中,有一個cpprestsdk/目錄,其中包含.cmake文件。 但是我需要一個.cmake文件來存儲蔚藍存儲,我可以將其包含在自己的CMakeLists.txt ,該文件會添加我需要的內容(標志,庫等)。 查看樣本可以發現,這些樣本的構建方式僅在sdk的生成期間有效。

有誰知道是否有這樣的.cmake包含文件,如果有的話....安裝在哪里?

好的,我什么也找不到,沒有人發布答案,所以我一直在嘗試。 簡短的答案是:使用cpprest東西,並自己添加一些azure-storage指令。

我唯一能找到的是README.mdcpprest中的CMake代碼。 我接受了它,並在可能需要的地方添加了自己的天藍色存儲目錄名稱。

添加:

find_path( AZURE_INST_DIR "" HINTS /apps/azure/inst REQUIRED )

整個事情起作用了,因為大部分依賴項都在cpprest下,而azure存儲本身沒有額外的依賴項(謝天謝地!)。

注意gcc用戶:請關閉-Wshadow和-Woverloaded-virtual,因為cpprest和azure-storage代碼中充斥着這些代碼(顯然,這些代碼在Visual Studio中不可用)。

暫無
暫無

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

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