clion使用

(1)利用CMAKE导入库

CLion的工程都是基于CMake来构建的,导入第三方库需要在CMakeLists.txt文件中进行配置:

cmake_minimum_required(VERSION 3.10)
project(test) #项目名称

(1)设置编译器相关命令

set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} ") #C编译器设置
set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -std=c++11") #g++编译器设置

(2)添加头文件目录

include_directories(../HElib/src)

(3)添加需要链接的库文件目录

link_directories("/usr/local/lib") #库文件目录
link_libraries(libntl.a) #要包含的库名称

此处包含了ntl库,则需要在编译的时候添加-lntl
(4)为工程生成目标文件

add_executable(test 
        *.cpp
        ...
        main.cpp)

(5)设置要链接的库文件的名称

target_link_libraries(myProject libntl.a)

编译遇到的错误:
(1)

error: inlining failed in call to always_inline ‘_mm_aesenc_si128’: target specific option mismatch
 _mm_aesenc_si128 (__m128i __X, __m128i __Y)

解决方法:给C编译器添加-msse4.1 -maes指令

set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS}  -msse4.1 -maes")

(2) 对‘boost::system::generic_category()’未定义的引用
https://blog.csdn.net/zzuzadz/article/details/52183613

你可能感兴趣的:(clion使用)