专栏
标签
CLion(CMake)如何调用scc生成的dll
一般问题
发布于 2024-11-17 11:10:21
查看 19过去589天

案例为多维数组FFT计算:
image.png
CMakeList.txt及报错如下:
image.png
请问我该如何修改,谢谢大家!

所属专栏:Syslab基础平台
产品信息:Syslab科学计算环境
其他

全部回答 1

发布于 2024-11-18 15:11:02

您好,该问题的原因是示例中在matrix.cpp文件中定义了c++模板,然后在CMakeLists.txt中将matrix.cpp 文件中将该文件指定成了源文件,导致了重复定义的编译错误。
您直接把matrix.cpp从CMakeLists.txt中删除即可,也可以像官网示例一样添加-Wl,-allow-multiple-definition选项,具体步骤如下:
具体步骤如下:

  1. 使用scc编译动态库
    scc build.jl -o libfft.dll --bundle
  2. 使用cmake生成构建目录
    cmake -B build
  3. 构建项目
    cmake --build build
    httpsmohubnetmohubresourcemarkdownnew_1731934500904.png
用户
和原帖交流更多问题细节吧,去
我要发帖 我要发帖
资料中心 资料中心
查看更多>
热门帖子 热门帖子
主要贡献者 主要贡献者
过去7天