当前位置: 技术问答>linux和unix
有关linux下 库编译后使用的问题:我下了一个jrtplib库,编译安装完成后写了一段小代码测试一下,结果找不到头文件(我知道大概是什么问题,但不知道怎解决)
来源: 互联网 发布时间:2017-04-21
本文导语: 这是我第一次以这种方式使用库,如果有好心人可以给我些详细步骤就好了。 这是我的操作过程: 1.使用cmake生成makefile 2.用makefile 进行编译 3.make install 请问我的步骤有什么问题,或者...
这是我第一次以这种方式使用库,如果有好心人可以给我些详细步骤就好了。
这是我的操作过程:
1.使用cmake生成makefile
2.用makefile 进行编译
3.make install
请问我的步骤有什么问题,或者是缺少了什么啊
这是我的操作过程:
1.使用cmake生成makefile
2.用makefile 进行编译
3.make install
请问我的步骤有什么问题,或者是缺少了什么啊
|
开源代码编译的那几步能看出啥问题? 把你所出现的问题和你的猜测都说出来才有助于解决问题。
|
1. 没有头文件,安装之
make 补齐
看看有没有类似 head /devel 之类的目标.
没用过这个库,使用过其他的库有类是的目标实现安装头文件到local的.
因为不是所有人都需要头文件,一般程序运行是只需要库文件,所以可能头文件没有在默认的install目标里.
再不行看看有没有类似make install-all 这样的目标.
再不行看README INSTALL 这类文件说明(其实应该最开始就查看手册).
2. 真的有这个文件
如果确定系统中已经安装好了头文件(像这种从源码安装的一般在 local 目录下).那么应该是编译你的代码时编译器没有找到.
gcc -I 显示指定路径.
还有是个什么环境变量**PATH**这类(自己搜搜看)的也指定了编译器预处理时从那些地方查找头文件.
make 补齐
看看有没有类似 head /devel 之类的目标.
没用过这个库,使用过其他的库有类是的目标实现安装头文件到local的.
因为不是所有人都需要头文件,一般程序运行是只需要库文件,所以可能头文件没有在默认的install目标里.
再不行看看有没有类似make install-all 这样的目标.
再不行看README INSTALL 这类文件说明(其实应该最开始就查看手册).
2. 真的有这个文件
如果确定系统中已经安装好了头文件(像这种从源码安装的一般在 local 目录下).那么应该是编译你的代码时编译器没有找到.
gcc -I 显示指定路径.
还有是个什么环境变量**PATH**这类(自己搜搜看)的也指定了编译器预处理时从那些地方查找头文件.