linux - Linux 中动态库导出/导入的关键字是什么?

标签 linux dynamic import export

我正在开发一个聊天服务器。

这是我的来源。

#if defined(_WIN32) || defined(_WIN64)
#ifdef PENGCHAT3SERVERLIB_EXPORTS
#define PENGCHAT3SERVER_API __declspec(dllexport)
#else
#define PENGCHAT3SERVER_API __declspec(dllimport)
#endif
#elif defined(__unix) // is this right?
#define PENGCHAT3SERVER_API //....?????
#endif

我有两个问题。

首先,define(__unix)可以吗? 其次,什么是linux中的关键字动态库导出/导入?

我很好奇。

请帮助我

谢谢。

最佳答案

如果您在 Linux 上进行构建,则不需要说明符或特殊措施;默认导出所有函数符号。

#define PENGCHAT3SERVER_API

您想要查找 __unix__ (首选)或 unix 定义,但您应该考虑将其设为默认值。

关于linux - Linux 中动态库导出/导入的关键字是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20735675/

相关文章:

javascript - webpack:同一模块中的 import + module.exports 导致错误

c++ - 在 Mac/Linux 上查找已安装的应用程序

python - 如果 python 中没有选项,optparse 可以工作

python - 如何找到发出 POST 请求所需的参数和 header ?

java - 是否可以在 Java 中批量初始化常规变量?

excel - 从excel导入时SPSS奇怪的故障

linux - 如何使用 Linux bash 函数到 "trigger two processes in parallel"

java - 关于相互扩展的类中的重写方法的问题。

java - 动态添加数据到MyTableModel

Javascript动态导入设置图像