【问题标题】:"Cannot find -I<library_name>" error during runtime运行时出现“找不到 -I<library_name>”错误
【发布时间】:2014-06-25 09:52:46
【问题描述】:

机器详情:

64bit windows
MinGW installed
gcc version 4.8.1
make version 3.8.1
eclipse indigo CDT

我正在尝试使用图像处理库 leptonica 运行一个简单的代码。该代码只是读取图像并将图像写入文件。

int main() {
    PIX *new_pic = pixRead("C:\\Users\\random\\Downloads\\20140619_131838.jpeg");
    pixWrite("C:\\Users\\random\\Downloads\\20140619_.jpeg", new_pic, 0);
    return 1;
}

我已使用以下过程包含所有库

Rightclick > Properties > c c++ general > libraries > Add > File System 

我还通过单击库路径添加了库的路径。我添加了大约 14 个库。每个库的错误是

Cannot find -I<path to library>

谁能告诉我为什么会发生这种情况以及如何解决它?这是包含库的正确方法吗?

【问题讨论】:

    标签: c++ eclipse eclipse-cdt eclipse-indigo leptonica


    【解决方案1】:
    Cannot find -I<path to library>
    

    -I 指令用于指定#include 指令的附加路径。 因此,您必须指定包含所有头文件 (.h) 文件的目录的路径。

    对于库部分,您必须在:

    C/C++ General -> Paths and Symbols -> Libraries -> Add
    

    【讨论】:

    • 头文件的路径已添加。库也已使用您所说的添加
    • 找不到 -I 确切的信息是什么?路径是有效目录吗?
    • 是的,这是我在库中添加的 .lib 文件的有效路径 -> 添加
    • 它不能是 lib 文件的路径。只是一个包含头文件的目录的路径。您使用 -l 标志 (gcc) 放置库文件。 -I 用于包含目录,-l(和 -L)用于链接库文件。
    猜你喜欢
    • 2013-12-07
    • 2018-12-25
    • 1970-01-01
    • 2012-09-07
    • 1970-01-01
    • 1970-01-01
    • 2022-09-23
    • 2019-12-29
    • 2012-03-25
    相关资源
    最近更新 更多