windows上clion+minGW+cmake配置G-Nut/Anubis

注:这里只讲Anubis的配置,windows上clion、minGW和cmake的安装请参考别的博客!

 

源码下载地址:https://gnutsoftware.com/software/anubis

下滑鼠标,找到下载区,点击”Get free version“:

 

 

然后点击”show older versions“ (exe更新到3.4版本,但是源码只给到2.3版本)

 

 

找到 source codes,然后点击”Download“,下载源码

 

 用clion新建一个工程,然后把下载的Anubis源码文件夹中的app、newmat和src文件夹拷贝到clion新建的工程中

 

 

 

 

 Anubis还用了zlib库,所以需要下载zlib库,下载地址:

https://link.zhihu.com/?target=https%3A//netcologne.dl.sourceforge.net/project/libpng/zlib/1.2.11/zlib-1.2.11.tar.xz

 

然后在clion新建的工程中建一个”threeparty“文件夹,将下载的zlib库源码解压到”threeparty“文件夹中

以上步骤操作完后的效果:

 

 

有了这四个文件夹后可以了,其他文件是我自己建的与程序无关。

然后配置编译器,如下图,选择MinGW,没有的话,可以点击旁边”+“加号新建

 

 

弄好之后,我们现在写 "CMakeLists.txt"文件中的内容,"CMakeLists.txt"文件是新建工程时clion自动生成的,没生成的话自己手动建一个,名字一定要写对。

"CMakeLists.txt"文件中的内容如下:

cmake_minimum_required(VERSION 3.4)
project(anubis)

SET(CMAKE_BUILD_TYPE Debug)

include_directories(threeparty/zlib-1.2.11)
include_directories(newmat)
include_directories(src)
include_directories(src/pugixml/src)

aux_source_directory(threeparty/zlib-1.2.11 ZLIB)
aux_source_directory(newmat NEWMAT)
aux_source_directory(src/gall SRC_GALL)
aux_source_directory(src/gcoders SRC_GCODERS)
aux_source_directory(src/gdata SRC_GDATA)
aux_source_directory(src/gio SRC_GIO)
aux_source_directory(src/gmodels SRC_GMODELS)
aux_source_directory(src/gproc SRC_GPROC)
aux_source_directory(src/gprod SRC_GPROD)
aux_source_directory(src/gproj SRC_GPROJ)
aux_source_directory(src/gset SRC_GSET)
aux_source_directory(src/gutils SRC_GUTILS)
aux_source_directory(src/gzstream SRC_GZSTREAM)
aux_source_directory(src/md5 SRC_MD5)
aux_source_directory(src/pugixml/src SRC_PUGIXML)


add_library(anubis ${ZLIB} ${NEWMAT} ${SRC_GALL} ${SRC_GCODERS} ${SRC_GDATA}
        ${SRC_GIO} ${SRC_GMODELS} ${SRC_GPROC} ${SRC_GPROD} ${SRC_GPROJ}
        ${SRC_GSET} ${SRC_GUTILS} ${SRC_GZSTREAM} ${SRC_MD5} ${SRC_PUGIXML})

add_executable(analyzedata app/gnut-anubis.cpp)
target_link_libraries(analyzedata anubis)

然后直接运行程序即可

 

posted @ 2022-12-28 16:19  無常  阅读(712)  评论(0编辑  收藏  举报