【发布时间】:2010-11-17 18:10:47
【问题描述】:
在编译时尝试将预编译库链接到主文件时,我收到“无法与主可执行文件链接”。
hostname:folder user$ g++ -o add testadd.cc -ladd -lmultiply -L.
ld: in ./libmultiply.dylib, can't link with a main executable
collect2: ld returned 1 exit status
hostname:folder user$
之前编译的两个库(加法和乘法)都存在于同一目录中。
谁能给我一个提示,什么会导致这个错误?
感谢
PS:OSX 10.6.4 与 g++-4.2.1
【问题讨论】:
-
请向我们展示您如何构建库 - 编译和链接命令。
-
您是否在您的某个库中定义了 main() 函数?