ginghalo
ginghalo
vcpkg是直接下载编译成lib库,按正常导入lib的方法不就可以了吗? ```zig exe.linkLibC(); exe.addIncludePath(.{ .cwd_relative = vcpkg_include_path }); exe.addLibraryPath(.{ .cwd_relative = vcpkg_library_path }); exe.linkSystemLibrary("vcpkg_lib_name"); ``` 下载依赖什么的vcpkg自己就做好了,zig部分只用include 和 link就够了吧
### **vcpkg** 比如在windows-x64下把vcpkg安装在"D:\vcpkg" 那安装运算库"gsl"时就需要 ``` D:\vcpkg\vcpkg.exe install gsl:windows-x64 ``` vcpkg自己会下载编译,然后用指令 ``` D:\vcpkg\vcpkg.exe integrate install ``` 将库放在一起方便导入 而以上是经典的vcpkg安装库的方法,一般到这一步之后在vs直接include就够了 ### **zig** 这时候要切入的点就是vcpkg将库放在一起的地方,一般是在vcpkg目录下的"installed"目录下,按照上面的例子,在安装库之后可以在"D:\vcpkg\installed\windows-x64"看到"bin"、"include"、"lib"目录。 - "bin"放着的是"x.dll"文件,用做动态库 - "include"放着的是"x.h"头文件 - "lib"放的是"x.lib"用于链接 那么之后就普通地导入c库就行了,就像我之前写的 ```zig // build.zig...