[英]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.md
的cpprest
中的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.