【发布时间】:2011-02-07 03:07:02
【问题描述】:
我正在尝试从一个类中创建一个静态库,但是在尝试使用它时,我总是会遇到任何未定义引用的错误。我进行的方式是创建像
这样的目标文件g++ -c myClass.cpp -o myClass.o
然后用
打包ar rcs myClass.lib myClass.o
我显然通常缺少一些东西。我敢打赌这是带有符号的东西。 感谢您的任何建议,我知道如果阅读一些教程,我很可能会发现它很抱歉,如果再次打扰愚蠢的东西:)
编辑:
myClass.h:
class myClass{
public:
myClass();
void function();
};
myClass.cpp:
#include "myClass.h"
myClass::myClass(){}
void myClass::function(){}
使用类的程序:
#include "myClass.h"
int main(){
myClass mc;
mc.function();
return 0;
}
最后我是这样编译的:
g++ -o main.exe -L. -l myClass main.cpp
这个错误很经典:
C:\Users\RULERO~1\AppData\Local\Temp/ccwM3vLy.o:main.cpp:(.text+0x31): undefined
reference to `myClass::myClass()'
C:\Users\RULERO~1\AppData\Local\Temp/ccwM3vLy.o:main.cpp:(.text+0x3c): undefined
reference to `myClass::function()'
collect2: ld returned 1 exit status
【问题讨论】:
标签: c++ static-libraries