【发布时间】:2015-03-18 18:07:55
【问题描述】:
我创建了一个共享库,将它链接到一个主程序,但是这个主程序看不到任何共享库方法,也不能导入它的头文件。 这就是我所做的:
- 我把库的每个cpp文件编译成位置无关的代码
g++ -c -fPIC -o objname.o objname.cpp -I"HeadersFolder"
- 我创建了着色器库,并且使用 我的主目录中的正确名称
g++ -shared -o libmylib.so obj1.o obj2.o etc.. etc..
- 我正在尝试编译一个简单的 main :
g++ main.cpp -L. -lmylib
现在我在这个 main 中导入了一个 lib 头文件,类似于:
#include <Header.hpp>
而 g++ 告诉我没有这样的文件或目录。
【问题讨论】:
标签: c++ linker makefile g++ shared-libraries