1.說明
準備對C++開發的程序,用nuget來進行包管理,所以對nuget打包研究了下,
下面先看幾個例子,重點關注目錄結構和targets文件
2.例子
1.boost.1.79.0.nupkg,只包含了boost的頭文件,帶lib的在其他的包里.

2.boost_bzip2-vc143.1.79.0.nupkg,這個是帶了boost_bzip的lib,dll和debug的pdb文件

3.sw.sqlite3.v143.3.34.1.nupkg,這個是我自己打包的一個.再沒有加lib文件夾,將所有的文件都放在了build/native文件夾下.

4.sqlite-v1.43.1.0.0.nupkg,這個是用vcpkg打包成nuget,額外添加了些vcpkg的信息,install目錄保持跟vcpkg編譯完的結構

3 結論:
從以上幾個例子可以看出,build/native/*.targers這個目錄結構和文件是必須的,其他的include,bin,lib等文件夾,可以按照自己的方式組織,重點就是要在targets文件中定義好,哪些是include的,那些是lib等等,需要使用相對路徑.
浙公網安備 33010602011771號