C ++动态库-在OS X上的运行时链接符号

时间:2018-09-30 15:09:56

标签: c++ c macos dynamic-linking

我正在编写一个基于插件的仿真系统。这种工作方式是主系统设置一个ImGui实例,而插件使用ImGui将窗口绘制到屏幕上。我使用的是ImGui的静态版本,该版本嵌入在主机程序中并在运行时链接到;在Linux上,这很好用,因为插件.so文件不需要在编译时针对ImGui进行链接,而只需在运行时进行。在OS X上,尝试链接.dylibs时,出现有关“体系结构x86_64的未定义符号”的错误。

是否有一种方法可以告诉OS X将链接保留为运行时?

1 个答案:

答案 0 :(得分:2)

在其他地方找到了答案-我需要在OS X上添加-undefined dynamic_lookup标志。