当前位置: 技术问答>linux和unix
Linux下共享库的问题
来源: 互联网 发布时间:2016-04-30
本文导语: 我建了三个文件:A.c :调要共享库的文件。 B.c,B.h共享库的实现文件。编译好共享库,并且把共享库的路径添加到/etc/ld.so.conf,并且也运行了ldconfig命令。但是我不能在A.c中调要B.h,编译时提示没有那个文件或目录...
我建了三个文件:A.c :调要共享库的文件。 B.c,B.h共享库的实现文件。编译好共享库,并且把共享库的路径添加到/etc/ld.so.conf,并且也运行了ldconfig命令。但是我不能在A.c中调要B.h,编译时提示没有那个文件或目录。不过奇怪的是如果我在A.c中不包含B.h,而是声明一下B.c中的函数,然后就可以调要B.c的函数。这是什么原因呢?望各位大虾赐教。
|
应该可以,不知 lz 的代码是怎样的
// foo.h
int fun()
{
return 2;
}
// hello.cpp
#include
extern "C" {
//int fun();
#include "foo.h"
}
int main()
{
std::cout