2017-07-28 112 views
0

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

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

我能編一些事情,因爲我從字面上添加

-I/apps/azure/inst/include

CMAKE_CXX_FLAGS。正如你所看到的我使用CMAKE_INSTALL_PREFIX=/apps/azure/inst,它用於cpprest和azure存儲。

lib子目錄中有一個包含.cmake文件的cpprestsdk/目錄。但是我需要一個用於存儲azure的.cmake文件,我可以在我自己的CMakeLists.txt中加入這個文件,它增加了我需要的東西(標誌,庫等)。查看這些示例顯示,這些內容的構建方式只能在構建sdk時使用。

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

回答

0

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

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

補充:(!感謝上帝)

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

整個事情的作品,因爲大批量的依賴性正在cpprest,Azure的存儲本身沒有額外的依賴。

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