Я пытаюсь сделать статическую библиотеку из класса, но при попытке ее использовать я всегда получаю ошибки с неопределенными ссылками на что-либо. Я продолжал создавать объектный файл, такой как
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