clion
file->new
然后写对应的需求代码,然后点击小锤锤编译一下
这里会生成一个.a后缀的静态库文件拷贝其路径
紧接着,在你的项目里创建一个cpp文件进行调用这个静态库
## g++ -I 头文件的目录-L·指定库的文件月录 -l 链接接的名称use_static_lib.cpp-o use_static_lib.exe # -I 头义件的目灵[ 如买目录上有空格,则加上双引号] include_directories(E:\\CL-code\\untitled) #指定库的文件目录 link_directories(E:\\CL-code\\untitled\\cmake-build-debug) #E:\CL-code\untitled\cmake-build-debug\libuntitled.a ##use_static_lib.exe add_executable(1024lib 1024lib/1024lib.cpp) # -l 链接库的名称 target_link_libraries(1024lib libuntitled.a)
使用静态库的步骤:
(1)指定头文件的目录(重点:一定是目录路径不是文件路径)
vs中的:
项目 >> 属性 >> c/c++ >> 常规 >> 附加包含目录
clion中的:
include_directorys()
linux中:(如果有多个头文件的目录)
gcc/g++ -I 头文件的目录 -I 头文件的目录
(2)指定库文件(.lib文件或者.a文件)的目录(重点:一定是目录路径不是文件路径)
vs中的:
项目 >> 属性 >> 链接器 >> 常规 >> 附加库目录
clion中的:
link_directorys()
linux中:
gcc/g++ -L 库文件的目录 -L 库文件的目录
(3)指定要进行链接的库文件(文件名称【.lib或者.a文件】)
vs中的:
项目 >> 属性 >> 链接器 >> 输入 >> 附加依赖项
clion中的:
target_link_libraries()
linux中:
gcc/g++ -l 具体的库名 -l 具体的库名
VS里面静态库
为了好识别---这里文件名可以随意改,改完对应的依赖的头文件全部对应一改就行了
写你的需求代码
注意:
新建工程或者在你的项目中进行调用
设置文件读取目录和路径 :右击项目-项目 >> 属性 >> 链接器 >> 常规 >> 附加库目录
我这里是x64的,32的就去对应的32里面找到复制路径
静态库文件读取:需要复制你生成的静态库全名
然后运行调用就ok了