修复Windows编译问题

This commit is contained in:
2025-03-10 15:18:30 +08:00
parent 358d21b2bd
commit 2dfe063049
2 changed files with 21 additions and 8 deletions

View File

@ -1 +1,14 @@
## AI工具箱 ## AI工具箱
### 代码编译
注意在Windows下编译时需要打开Visual Studio命令行
```
# 编译第三方库
node thirdpart/install.js --with-onnx --with-mnn --with-opencv
# 编译主库
cmake -B build -G Ninja . -DCMAKE_BUILD_TYPE=Release
cmake --build build --config Release
```

View File

@ -157,11 +157,11 @@ async function main() {
], (root) => [ ], (root) => [
`set(MNN_INCLUDE_DIR ${JSON.stringify(P(path.join(root, "include")))})`, `set(MNN_INCLUDE_DIR ${JSON.stringify(P(path.join(root, "include")))})`,
`set(MNN_LIB_DIR ${JSON.stringify(P(path.join(root, "lib")))})`, `set(MNN_LIB_DIR ${JSON.stringify(P(path.join(root, "lib")))})`,
`if(WIN32)` `if(WIN32)`,
` set(MNN_LIBS \${MNN_LIB_DIRMNN}/MNN.lib)`, ` set(MNN_LIBS \${MNN_LIB_DIR}/MNN.lib)`,
`else()` `else()`,
` set(MNN_LIBS \${MNN_LIB_DIRMNN}/libMNN.a)`, ` set(MNN_LIBS \${MNN_LIB_DIR}/libMNN.a)`,
`endif()` `endif()`,
].join("\n")); ].join("\n"));
//OpenCV //OpenCV
if (buildOptions.withOpenCV) cmakeBuildFromSource("OpenCV", "https://github.com/opencv/opencv.git", "4.11.0", null, [ if (buildOptions.withOpenCV) cmakeBuildFromSource("OpenCV", "https://github.com/opencv/opencv.git", "4.11.0", null, [
@ -180,12 +180,12 @@ async function main() {
], (root) => [ ], (root) => [
`set(OpenCV_STATIC ON)`, `set(OpenCV_STATIC ON)`,
os.platform() == "win32" ? os.platform() == "win32" ?
`include(${JSON.stringify(path.join(root, "OpenCVConfig.cmake"))})` : `include(${JSON.stringify(P(path.join(root, "OpenCVConfig.cmake")))})` :
`include(${JSON.stringify(path.join(root, "lib/cmake/opencv4/OpenCVConfig.cmake"))})`, `include(${JSON.stringify(P(path.join(root, "lib/cmake/opencv4/OpenCVConfig.cmake")))})`,
`set(OpenCV_INCLUDE_DIR \${OpenCV_INCLUDE_DIRS})`, `set(OpenCV_INCLUDE_DIR \${OpenCV_INCLUDE_DIRS})`,
os.platform() == "win32" ? os.platform() == "win32" ?
"set(OpenCV_LIB_DIR ${OpenCV_LIB_PATH})" : "set(OpenCV_LIB_DIR ${OpenCV_LIB_PATH})" :
`set(OpenCV_LIB_DIR ${JSON.stringify(path.join(root, "lib"))})`, `set(OpenCV_LIB_DIR ${JSON.stringify(P(path.join(root, "lib")))})`,
// `set(OpenCV_LIBS OpenCV_LIBS)`, // `set(OpenCV_LIBS OpenCV_LIBS)`,
].join("\n")) ].join("\n"))
//ONNXRuntime //ONNXRuntime