用makefile编译程序时,会用到“-I”(大写i),“-L”(大写l),“-l”(小写l)等参数, “-I”(大写i):表示包含头文件; “-L”(大写l):表示库文件目录; “-l”(小写l):表示链接库文件(包括动态库文件,静态库文件); 示例如下: gcc -o hello hello.c -I /home/hello/include -L /home/
build —– 编译目录,存放编译生成的中间文件 cmake 要求工程主目录和所有存放源代码子目录下都要编写CMakeLists.txt 文件,注意大小写(cm 大写,list中l 大写且落下s). src/CMakeLists.txt 文件如下: 代码语言:javascript 代码运行次数:0 运行 AI代码解释 #cmake fileforproject association #表示注释 #author:...
可以通过添加"-L"选项来指定库文件的搜索路径,"-l"选项来链接库文件。 4. CMAKE_INSTALL_PREFIX:指定安装目录的前缀,默认是/usr/local。可以通过设置该参数来修改安装目录。 5. CMAKE_VERBOSE_MAKEFILE:是否生成详细的Makefile,默认是关闭的。可以通过设置该参数为ON来生成详细的Makefile,方便调试。 6. CMAKE...
参数一:包含子CMakeLists.txt的目录 可选参数二:为子CMakeLists.txt创建一个指定名字的目录去执行,若不给出此参数,则自动在cmake-build-debug目录下执行子CMakeLists.txt的语句 2.5 INCLUDE_DIRECTORIES(lib/) 添加头文件搜索的路径./lib 在Linux系统中,默认的头文件搜索路径是/usr/include和/usr/local/include...
link_directories: 用于指定动态或静态链接库的搜索路径,类似于gcc的-L参数。add_subdirectory(Hello): 用于包含子目录,这样可以将子目录中的文件和代码纳入构建过程。2.2 ❒ 项目示例 项目通过多个CMakeLists.txt文件配置构建流程。项目通过多个CMakeLists.txt文件配置构建流程。 通过解读这些配置文件,可以进一步...
lib里的库直接用-l参数就能链接 # 链接glog库 g++ -lglog test.cpp # 如果库文件没放在上面三个目录里,需要使用-L参数(大写)指定库文件所在目录 # -L参数跟着的是库文件所在的目录名 # 链接mytest库,libmytest.so在/home/bing/mytestlibfolder目录下 g++ -L/home/bing/mytestlibfolder -lmytest test....
以下是一些常用的 gcc 参数: - -o:指定输出文件。例如:`gcc -o myprogram myprogram.c` - -c:仅编译,不链接。例如:`gcc -c myprogram.c` - -I:指定头文件目录。例如:`gcc -I/path/to/headers myprogram.c` - -L:指定库文件目录。例如:`gcc -L/path/to/libs myprogram.o -lmylib` - -l:...
向工程添加多个特定库文件搜索路径,相当于指定g++编译器的-L参数 LINK_DIRECTORIES(dir1 dir2 ...) 需要添加的库文件目录 LINK_DIRECTORIES(./opencv/lib./mnn/lib)#将./opencv/lib和./mnn/lib库文件添加到库文件搜索路径 2.6 ADD_LIBRARY 生成库文件 ...
可执行文件mainadd_executable(main main.cpp)target_link_libraries(targetlibrary1<debug | optimized> library2...) 为target添加需要链接的共享库 --->相同于指定g++编译器-l参数# 将hello动态库文件链接到可执行文件maintarget_link_libraries(main hello)# 当前目录中有一个子项目,子项目中有一个CMakeLists...