编译共享库Linux GCC/G CPP
Compile shared library linux gcc/g++ cpp
我已经成功编译并创建了一个共享对象,但是我不确定它是否真正共享和链接到DLL。您可能会告诉我它是否正确吗? 我已共享。
shared.h
#ifndef SHARED_H
#define SHARED_H
int helpingLib();
#endif
main.cpp
#include "shared.h"
#pragma once
int main(){
helpingLib();
return 0;
}
nameOfLib.cpp
#pragma once
int helpingLib(){ return 20;}
Console:
g++ -shared -fPIC nameOfLib.cpp -o renameTo.so
//create local var
export $MY_LD_PATH = /home/student/Documents/Total/LinuxXlib/renameTo.so
g++ main.cpp -Wl,$MY_LD_PATH -o executable
首先,这是一个真正可共享的库吗?即使使用NameOflib.cpp
我不确定它是否真的共享
是的,是。
您的命令行链接到此共享库是错误的。而是这样做:
g++ main.cpp -o executable /home/student/Documents/Total/LinuxXlib/renameTo.so
相关文章:
- .cpp和.h文件中的模板专用化声明
- 为什么两个不同的未命名名称空间可以共存于一个cpp文件中
- Linux的Cpp上的计时器
- 如何运行位于boost/libs/python/example/tutorial目录中的hello.cpp和Jamfil
- 命名空间中具有.h和.cpp文件的类
- 内置函数可查看CPP中的成员变量
- 无法在 Windows 7、32 位上使用 tdm-gcc 构建 cpp 文件(表示 exe 不兼容)
- 编译共享库Linux GCC/G CPP
- 使用正在调用TCL脚本的CPP代码的GCC编译
- GCC:为什么编译.HPP文件与.cpp文件的结果不同
- 使用 gcc 或 cpp 预处理 C 代码,而无需解析宏
- 如何使用gcc/g++编译多个cpp文件头文件
- g++ 中链接的预处理器程序类似于 gcc 中的 cpp 程序
- GCC 不会自动解析.cpp从 .h 类包含
- 包含.cpp文件而不是 .h 文件以使原版 gcc 能够进一步优化我的代码是个好主意
- compiling .cpp with gcc
- 在OpenCV-DisplayImage.cpp中编译c++代码时出现问题(使用gcc和CMake)
- 使用gcc或cpp搜索定义的位置
- 发生分段错误取决于gcc compile命令中的cpp顺序
- 在gcc中编译cpp程序时出现问题