在osx上遇到链接器错误(在linux或fbsd上相同的代码没有错误):
ld: duplicate symbol _dbg_char in .libs/liboekernel_la-OEK_get.o and .libs/liboekernel_la-OEK.o错误中列出的两个库是我的,但符号不是。c++flint确认'_dbg_char‘在这两个库中,但我不确定如何找到它的来源。
关于如何标识_dbg_char的技巧、策略和直截了当的答案将不胜感激。
项目使用的是libtool/autotools和gcc 4.01
发布于 2009-08-02 01:31:07
找到由“”dbg_ ## t“”定义dbg_char的日志记录/调试宏。“”修复方法是将其设置为静态的。吸取的经验教训:
dbg_“而不是"_dbg_"发布于 2009-07-13 08:30:16
您可能希望检查两个库是否都#include了一个声明了_dbg_char但缺少extern关键字的头文件。也许这是针对其他平台的#ifdef,所以你只会在OS上遇到这个问题。
https://stackoverflow.com/questions/1118155
复制相似问题