求助linux中程序linux下如何编译c程序出现找不到标准包

Linux编程(29)
Linux编译程序时找不到头文件的解决办法
编译程序时如果找不到头文件会提示如下错误:
$ gcc test.c -o test
test.c:9:16: fatal error: xxx.h: No such file or directory
&#include&xxx.h&
下面叙述以Ubuntu系统为例。
先查找 xxx.h 所在路径:
$ sudo find / -name xxx.h
/usr/local/include/xxx/xxx.h
然后用-I选项把目录加上编译:
$ gcc test.c -o test -I /usr/local/include/xxx
问题解决。
&&相关文章推荐
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
访问:47727次
排名:千里之外
转载:267篇
(5)(4)(45)(59)(21)(47)(3)(36)(23)(24)1913人阅读
编译rtmpdump和librtmp之后提示rtmpdump找不到librtmp, 很纳闷,建立软连接不行,把库库拷贝到执行程序的目录也找不到,加环境变量也不行。
解决方法一、把库直接拷贝到/usr/lib/ 下面去,简单暴力。
解决方法二、在 /etc/ld.so.conf.d/下面添加xxx.conf文件,里面添加你的依赖库所在的目录。
解决方法三、在编译的时候指定查找目录,通过编译选项-Wl, -rpath指定动态搜索的路径-Wl选项告诉编译器将后面的参数传递给链接器。如下:
LDFLAGS += -L/./thirdpart/libs/lib/ -L./thirdpart/cJSON/ -Wl,-rpath=./thirdpart/libs/lib -Wl,-rpath=./thirdpart/cJSON/
&&相关文章推荐
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
访问:61438次
排名:千里之外
原创:28篇
转载:24篇
(1)(1)(1)(1)(1)(1)(3)(3)(2)(1)(2)(1)(1)(3)(2)(3)(2)(1)(1)(1)(1)(4)(1)(1)(1)(2)(6)(2)(2)

我要回帖

更多关于 linux编译opencv程序 的文章

 

随机推荐