Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/cmake/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C 如何用给定的文件编译程序_C_Cmake_Executable - Fatal编程技术网

C 如何用给定的文件编译程序

C 如何用给定的文件编译程序,c,cmake,executable,C,Cmake,Executable,我做了一个程序,需要工作人员给我们的文件中的一些函数。 该文件是libmap.a。 我开发了一些使用libmap文件中函数的模块 我如何编译它? 一些朋友说我需要更改Cmake文件中的某些内容。 有人知道我需要更改什么吗?您不编译,只链接到库文件 对于gcc,您需要在案例中使用-l选项-lmap,如果需要,使用-l选项设置路径 在Cmake中,您需要设置库搜索路径: LINK_DIRECTORIES(your_target "directory") 然后添加库 TARGET

我做了一个程序,需要工作人员给我们的文件中的一些函数。 该文件是libmap.a。 我开发了一些使用libmap文件中函数的模块

我如何编译它? 一些朋友说我需要更改Cmake文件中的某些内容。
有人知道我需要更改什么吗?

您不编译,只链接到库文件

对于gcc,您需要在案例中使用
-l
选项
-lmap
,如果需要,使用
-l
选项设置路径

在Cmake中,您需要设置库搜索路径:

LINK_DIRECTORIES(your_target "directory")
然后添加库

TARGET_LINK_LIBRARIES(your_target map)