我正在编写一个基于插件的仿真系统。这种工作方式是主系统设置一个ImGui实例,而插件使用ImGui将窗口绘制到屏幕上。我使用的是ImGui的静态版本,该版本嵌入在主机程序中并在运行时链接到;在Linux上,这很好用,因为插件.so文件不需要在编译时针对ImGui进行链接,而只需在运行时进行。在OS X上,尝试链接.dylibs时,出现有关“体系结构x86_64的未定义符号”的错误。
是否有一种方法可以告诉OS X将链接保留为运行时?
答案 0 :(得分:2)
在其他地方找到了答案-我需要在OS X上添加-undefined dynamic_lookup
标志。