【问题标题】:where to place the header and lib files头文件和库文件的放置位置
【发布时间】:2014-05-20 16:40:58
【问题描述】:

我有图形界面所需的程序。在安装中它说我应该复制我最喜欢的包含目录中的“some_header.h”和我最喜欢的 lib 目录中的“libsomething.so”。我知道将它们分别复制到 /usr/include/program-name 和 /usr/lib/program-name 。当我知道尝试使用此图形程序编译 c++ 程序时,我收到错误“致命错误:some_header.h:没有这样的文件或目录,#include “some_header.h”” 我该怎么做才能找到文件?

【问题讨论】:

    标签: c++ header-files


    【解决方案1】:

    编译你的应用程序:

    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 我不知道你的文件在哪里,但我更新了答案:)
    猜你喜欢
    • 1970-01-01
    • 2022-10-17
    • 2020-01-05
    • 2012-12-10
    • 2010-10-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多