0

我正在尝试使用我编写的一些动态库,但 gcc 似乎无法找到它们,我不明白为什么会这样。据我了解,libresistance.so、libcomponent.so 和 libpower.so 文件都位于 /usr/lib 中,这是 Linux 中动态库的默认位置。那么我做错了什么?

C 文件

#include <resistance.h>
#include <component.h>
#include <power.h>
int main(int argc, char *argv[] )
{
}

生成文件

all:
    gcc `pkg-config --cflags gtk+-2.0` -o elektrotestgtk main.c `pkg-config --libs gtk+-2.0` -L. -lresistance -lpower -lcomponent -Wl,-rpath,
4

1 回答 1

0

我找到了答案,为了能够编译程序 gcc 需要 .h 文件,并且为了找到它们,它们需要放在 /usr/include 中。

于 2013-05-19T18:06:11.607 回答