无法将创建的 .so 文件链接到主.cpp
Unable to link created .so file to main.cpp
美好的一天!我正在 eclipse 中运行一个 c++ 项目 main.cpp。我想使用我现有的 .so 文件并将其链接到 main.cpp。我正在搜索这个,但找不到适合我的方法。我正在使用 ubuntu。感谢您的任何帮助!
要链接到库,您需要为编译器(或链接器)提供-l
标志和库名称。例如,如果要链接到名为 libjustine.so 的库,则需要为编译器(如果 C,gcc,如果C++,则为 g++)提供一个标志-ljustine
,然后编译器将指示链接器链接到库路径中的文件 libjustine.so(通常至少为/usr/lib/和 /usr/local/lib/)。
但是,如果要定义自己的库目录,例如项目目录中的 lib/目录,则需要使用 -L
标志并以这种方式提供所需的库目录(相对于当前目录),例如-L/lib/
,以便编译器可以指示链接器从 lib/而不是例如/usr/lib/ 查找所需的库,默认情况下它会查找文件。
相关文章:
- 链接列表在 cpp 中包含不同的对象类
- 如何在 VSCODE 中设置项目文件夹并链接所有 CPP 文件
- CMake 错误:链接器命令失败,退出代码为 1 和 cpp.o 文件
- 编译时出错 - 链接.cpp和头文件
- 链接CPP文件进行测试时发生LNK2019错误
- 在单元测试项目中包括 .c 文件,并从多个 cpp 文件访问它而不会出现链接问题
- 如何将SQLite c文件(合并)与cpp应用程序链接?
- 在 h 和 cpp 文件中单独声明和实现模板有时有效,有时会出现链接器错误
- 为什么在多个.cpp文件中定义的同一类不会导致链接器多个定义错误?
- 文件中定义的 Constexpr 构造函数.cpp会导致链接错误
- 静态链接 ActiveMQ-cpp
- Gradle cpp 插件不链接共享库
- 似乎无法将我的标题文件与我的CPP文件连接到链接列表中
- 链接列表添加CPP
- 仅一个功能的链接错误.在同一类和CPP文件中具有相似签名的其他函数工作正常
- 覆盖 CPP 中的链接以指向模拟实现
- 在 main.cpp 以外的文件中包含标头时出现链接器错误
- 无法设法链接 cpp 文件 - 未解析的外部符号
- CUDA 和 C++,如何链接 cpp 和 cu 文件
- 在Code::Blocks中链接.cpp文件的问题