【发布时间】:2014-06-20 03:44:01
【问题描述】:
我有一个大问题,我无法在我的 Mac 上使用 Eclipse 创建共享库。
每次我尝试编译时,都会收到这两条 2 错误消息:
make: *** [libOptlist-shared.dylib] 错误 1 Optlist-shared C/C++ 问题
未找到架构 x86_64 Optlist-shared C/C++ 问题的符号
我只在 Mac 上收到错误。我也尝试在 Windows 和 Linux 上创建这个共享库,但没有出现错误。 如果有人可以帮助我,我会非常高兴。 谢谢。
【问题讨论】:
-
"symbol(s) not found" 意味着它尝试使用未在任何地方定义的函数或全局变量。你需要找到那个列表。
-
我忘记发布 eclipse 在构建我的共享库时给我的一些附加信息:架构 x86_64 的未定义符号:“_free”,引用自:optlist.o 中的 _FreeOptList “_malloc”,引用自: optlist.o 中的 _MakeOpt “_perror”,引用自:optlist.o 中的 _MakeOpt “_strlen”,引用自:optlist.o 中的 _GetOptList “_strrchr”,引用自:optlist.o 中的 _RemovePath 对我来说,编译器似乎可以'找不到标准函数?对吗?
-
是的,听起来差不多。你在链接
-lSystem吗? -
不,我没有与
-lSystem链接,但我试过了,这似乎是问题所在。现在我没有错误了,非常感谢!
标签: c eclipse macos shared-libraries