# kernel-examples
**Repository Path**: accelerator_v8/kernel-examples
## Basic Information
- **Project Name**: kernel-examples
- **Description**: Here are the example projects which explain how to use AMCAX geometry kernel library for 3D modeling.
- **Primary Language**: C++
- **License**: Not specified
- **Default Branch**: main
- **Homepage**: None
- **GVP Project**: No
## Statistics
- **Stars**: 0
- **Forks**: 1
- **Created**: 2024-09-23
- **Last Updated**: 2024-09-23
## Categories & Tags
**Categories**: Uncategorized
**Tags**: None
## README
[](./README.md) [](./README.zh_cn.md)
### 每一个 example 均可通过 cmake 命令执行,步骤如下:
#### 一、设置系统环境变量
1.点击环境变量
2.点击新建
3.将下载的 AMCAXKernel 包解压,然后添加其路径到 CMAKE_PREFIX_PATH 中
#### 二、打开终端
1. 切换到每个模块对应的 example 文件夹下
2. mkdir build
3. cd build
4. cmake ..
5. cmake --build . --config release 或 cmake --build . --config debug
6. cd .\Release\ 或 cd .\Debug\
7. .\test.exe
##### 以下以 part 的 example1 为例
1. 切换到 example1 文件夹下
2. mkdir build
3. cd build
4. cmake ..
5. cmake --build . --config release
6. cd .\Release\
7. ./test.exe
### 如果依赖第三方库,步骤如下:
#### 有conan package的第三方库
parallel-hashmap/1.37
eigen/3.4.0
onetbb/2021.10.0
libpng/1.6.40
zlib/1.3.1
freetype/2.13.2
boost/1.80.0
cgal/5.5.2
fmt/10.0.0
spdlog/1.11.0
1. 在工程下面创建conanfile.txt,更改相应的内容(可参考https://docs.conan.io/2/tutorial/consuming_packages/build_simple_cmake_project.html)
2. 下载安装conan[2.5.0]
(1)pip install -v conan==2.5.0
3. 给conan添加conan-amcax源,设置用户名和token
(1)conan remote add conan-amcax http://192.168.11.72:8081/artifactory/api/conan/conan-amcax
(2)conan remote login -p cmVmdGtuOjAxOjE3NTMzNDA1MDc6dWo5YUZZM3RoMmZKdG9KOEt0aUZSTEY1alVL conan-amcax amcax-dev
4. 去除conancenter源
(1)conan remote remove conancenter
5. 准备 conan profiles
(1)从 http://192.168.11.72/softwares/conan_profiles.zip 下载 conan profiles
(2)conan install . -of=build/release --build=missing -pr:b=./data/conan_profiles/msvc_2022_x64_release -pr:h=./data/conan_profiles/msvc_2022_x64_release(conan profiles 包的路径需改成自己的路径)
##### 以下以 nextmesh 的 example01 为例:(在终端PowerShell下执行)
1. pip install -v conan==2.5.0
2. conan remote add conan-amcax http://192.168.11.72:8081/artifactory/api/conan/conan-amcax
3. conan remote login -p cmVmdGtuOjAxOjE3NTMzNDA1MDc6dWo5YUZZM3RoMmZKdG9KOEt0aUZSTEY1alVL conan-amcax amcax-dev
4. conan remote remove conancenter
5. conan install . -of=build/release --build=missing -pr:b=./data/conan_profiles/msvc_2022_x64_release -pr:h=./data/conan_profiles/msvc_2022_x64_release
6. cmake ../../ -G "Visual Studio 17 2022" -DCMAKE_TOOLCHAIN_FILE="conan_toolchain.cmake" -DCMAKE_POLICY_DEFAULT_CMP0091=NEW
7. cmake --build .
8. cmake --build . --config=Release
9. cd .\Release\
10. ./test.exe