Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/blackberry/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ 头文件和库文件的放置位置_C++_Header Files - Fatal编程技术网

C++ 头文件和库文件的放置位置

C++ 头文件和库文件的放置位置,c++,header-files,C++,Header Files,我有一个程序,我需要一个图形界面。在安装中,它说我应该复制我最喜欢的include目录中的“some_header.h”和我最喜欢的lib目录中的“libsomething.so”。我知道他们分别复制到了/usr/include/program name和/usr/lib/program name。当我知道用这个图形程序编译C++程序时,我会得到错误的致命错误:某个HealthHealth.h:没有这样的文件或目录,其中包含“Soad SH Head”。 我必须做什么才能找到文件?使用以下工具编

我有一个程序,我需要一个图形界面。在安装中,它说我应该复制我最喜欢的include目录中的“some_header.h”和我最喜欢的lib目录中的“libsomething.so”。我知道他们分别复制到了/usr/include/program name和/usr/lib/program name。当我知道用这个图形程序编译C++程序时,我会得到错误的致命错误:某个HealthHealth.h:没有这样的文件或目录,其中包含“Soad SH Head”。
我必须做什么才能找到文件?

使用以下工具编译应用程序:

g++ -I/usr/include/program-name -L/usr/lib/program-name -lsomething .......
这应该能整理出目录

-I
用于包含目录

-L
用于库目录

-l
将使用给定的库

头文件的另一个解决方案是将它放在源文件所在的目录中,然后
#include“some_header.h”
应该是现成的

更新


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

我使用makefile编译。没有直接找到它的地方吗?我要编译的项目是一个旧项目。当时我不需要指定include或lib目录。它的处理方式改变了吗?或者文件当时在不同的地方?@user2758804我不知道你的文件当时在哪里,但我更新了答案:)