在哪里放置标头和lib文件

时间:2014-05-20 08:21:16

标签: c++ header-files

我有一个图形界面所需的程序。在安装中它说我应该复制" some_header.h"在我最喜欢的include目录和" libsomething.so"在我最喜欢的lib目录中。我知道将它们分别复制到/ usr / include / program-name和/ usr / lib / program-name。当我知道尝试使用这个图形程序编译一个c ++程序时,我得到错误'致命错误:some_header.h:没有这样的文件或目录,#include" some_header.h"&#39 ; 我该怎么办,所以找到了文件?

1 个答案:

答案 0 :(得分:0)

使用以下代码编译您的应用程序

g++ -I/usr/include/program-name -L/usr/lib/program-name -lsomething .......

这应该整理目录。

-I适用于包含目录

-L用于库目录

-l将使用给定的库

头文件的另一个解决方案是将它放在源所在的目录中,然后#include "some_header.h"应该是开箱即用的。

<强>更新

当然,您始终可以将文件放在标准系统目录中,例如:/usr/lib/usr/include

相关问题