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 #gcc和g++在编译的链接(link)阶段查找库文件的目录列表 LIBRARY_PATH=$LIBRARY_PATH:/MyLib export LIBRARY_PATH ...
$ C_INCLUDE_PATH=/opt/gdbm-1.8.3/include $ export C_INCLUDE_PATH $ CPLUS_INCLUDE_PATH=/opt/gdbm-1.8.3/include $ export CPLUS_INCLUDE_PATH $ LIBRARY_PATH=/opt/gdbm-1.8.3/lib $ export LIBRARY_PATH http://www.mingw.org/node/25 http://www.network-theory.co.uk/docs/gccintro/gccint...
prefix/lib/gcc-lib/xxxx-xxx-xxx-gnulibc/2.8.1/include 二、库文件 编译的时候: ※gcc会去找-L ※再找gcc的环境变量LIBRARY_PATH ※再找内定目录 /lib:/usr/lib: /usr/local/lib:这是当初compile gcc时写在程序内的 三、运行时动态库的搜索路径 1、在配置文件/etc/ld.so.conf中指定动态库搜索路径 ...
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...
/usr/local/include及其子目录下的include文件夹 /usr/lib /usr/local/lib /lib 静态库链接时搜索路径顺序: ld会去找GCC命令中的参数-L 再找gcc的环境变量LIBRARY_PATH 再找内定目录 /lib /usr/lib /usr/local/lib 动态链接时、执行时搜索路径顺序: ...
其中inclulde文件夹的路径是/usr/dev/mysql/include,lib文件夹是/usr/dev/mysql/lib 5.1编译成可执行文件 首先我们要进行编译test.c为目标文件,这个时候需要执行 gcc –c –I /usr/dev/mysql/include test.c –o test.o 5.2链接 最后我们把所有目标文件链接成可执行文件: gcc –L /usr/dev/mysql/lib –...
LIBRARY_PATH=$LIBRARY_PATH:/home/lib #增加bin搜索路径 export PATH=$PATH:/home/bin #增加GCC的include文件搜索路径 export C_INCLUDE_PATH=$C_INCLUDE_PATH:/home/include -wall -pedantic -wall编译时显示所有的警告信息,可以增加程序的健壮性和可移植性 ...
(2)、环境变量:C_INCLUDE_PATH / CPLUS_INCLUDE_PATH / OBJC_INCLUDE_PATH (任选其一) 2、添加库文件目录: (1)、编译选项:-l 指定文件,-L 指定目录 附:-l紧接着就是库名,那么库名跟真正的库文件名有什么关系呢?就拿数学库来说,他的库名是m,他的库文件名是libm.so,很容易看出,把库文件名的头li...
1、编译目标代码时指定的动态库搜索路径:用选项-Wl,rpath和include指定的动态库的搜索路径,比如gcc-Wl,-rpath,include-L.-ldltest hello.c,在执行文件时会搜索路径`./include`;2、环境变量LD_LIBRARY_PATH(多个路径用冒号分割);3、在/etc/ld.so.conf.d/目录下的配置文件指定的动态库绝对路径(通过ldconfig生效...
环境变量LD_LIBRARY_PATH指定的动态库搜索路径; 配置文件/etc/ld.so.conf中指定的动态库搜索路径;/etc/ld/so.conf第一行有个引用命令:include ld.so.conf.d/*.conf;因此最优雅的方式是在ls.so.conf.d目录下创建一个自己的程序依赖的配置文件,配置文件内容为程序依赖的动态库路径,一个路径一行;最后ldconfig更...