马关住房和城乡建设局网站,浙江嘉兴最新事件,设计云网站,云服务器低价1. 编译器
查看编译情况
gcc main.c -o main -v # -v查看编译详情
g main.c -o main -v # -v查看编译详情添加预处理头文件
在PATH中找到可执行文件程序的路径
export PATH $PATH:$HOME/bin gcc找到头文件的路径
C_INCLUDE_PATH/usr/include/libxml2:/MyLib
export C_I…1. 编译器
查看编译情况
gcc main.c -o main -v # -v查看编译详情
g main.c -o main -v # -v查看编译详情添加预处理头文件
在PATH中找到可执行文件程序的路径
export PATH $PATH:$HOME/bin gcc找到头文件的路径
C_INCLUDE_PATH/usr/include/libxml2:/MyLib
export C_INCLUDE_PATH g找到头文件的路径
CPLUS_INCLUDE_PATH$CPLUS_INCLUDE_PATH:/usr/include/libxml2:/MyLib
export CPLUS_INCLUDE_PATH添加汇编动态/静态链接库
找到动态链接库的路径
LD_LIBRARY_PATH$LD_LIBRARY_PATH:/MyLib
export LD_LIBRARY_PATH 找到静态库的路径
LIBRARY_PATH$LIBRARY_PATH:/MyLib
export LIBRARY_PATH 2. Cmake编译
find_package()
用于查找安装库的头文件、链接库等分为两种查找模式两种模式均为在指定路径下查找指定类型cmake文件来查找依赖的包差异为两模式的查找路径不同。
MODULE模式下 CMake在CMAKE_MODULE_PATH路径及CMake安装路径 下通过查找名为FindPackageName.cmake的文件来查找包文件。CONFIG模式下 CMake在特定的 cmake变量(如CMAKE_PREFIX_PATH、CMAKE_FRAMEWORK_PATH)指定的路径及系统环境变量PATH指定的路径 下通过查找名为PackageNameConfig.cmake或者lower-case-package-name-config.cmake的文件来查找包文件。查找结果 查找后cmake定义PackageName_FOUND、PackageName_INCLUDE_DIR、PackageName_LIBRARIES等变量来保存包的查找状态。
CMAKE_PREFIX_PATH列表
CMAKE_PREFIX_PATH是一个分号分隔的路径列表用来指明软件库安装路径前缀以供find_package()find_program()find_library()find_file()和find_path()命令搜索使用这样就方便搜索可执行文件、头文件、库文件及相关配置文件等。
list(APPEND CMAKE_PREFIX_PATH /home/lzf/libtorch/libtorch) # 安装路径前缀
find_package(Torch REQUIRED)linux常用环境变量和c/c头文件/库路径环境变量 CMake命令find_package