Nesto ne valja, Dejane!
Kada pokusam da kompajliram source koji koristi moj lib ne radi. Mozda nisam pokrenuo g++ sa dobrim parametrima?
Evo sta se nalazi u libu:
string2int.h
Code:
#include <string>
class klasa
{
public:
int conversion(std::string _convert);
};
string2int.cpp
Code:
#include <iostream>
#include <sstream>
#include "string2int.h"
using namespace std;
int conversion(string _convert)
{
int _number;
stringstream _ss;
_ss << _convert;
_ss >> _number;
return _number;
}
ovo kompajliram sa
g++ -o string2int.o string2int.h -wall -g -c
sve to skupim lib.a sa
ar rsc string2int.a string2int.o
a fajl koji hocu da kompajliram, a koji koristi biblioteku kompajliram sa:
g++ -o fajl fajl.cpp -L. string2int.a
i dobijem ovu poruku:
fajl.cpp: In function `int main(int, char**)':
fajl.cpp:10: error: cannot call member function `int klasa::conversion(std::basic_string<char, std::char_traits<char>, std::allocator<char> >)' without object
klasa::conversion(std::basic_string<char, std::char_traits<char>, std::allocator<char> >)' without object