Greetings all,
I first created a class for a library like this:
library.h:
class Library
{
public:
Library() { };
~Library() { };
void testLib();
};
library.cpp:
#include "library.h"
#include
#include
#include <iostream>
using namespace std;
void Library::testLib()
{
boost::thread* lt;
boost::mutex mu;
boost::mutex::scoped_lock lock(mu);
cout << "test!" << endl;
}
I then created the static library like so:
g++ -I ~/boost_1_38_0/ -c library.cpp
ar rcs libtest.a library.o
and then I created a main.cpp like so:
#include "library.h"
#include <iostream>
using namespace std;
int main()
{
Library l;
l.testLib();
}
now when I try to compile main.cpp like this:
$ g++ -I ~/boost_1_38_0/ -I. main.cpp -o main -L/usr/local/lib/ -L. -ltest
-lboost_thread-gcc41-
now when I run main:
$ ./main
./main: error while loading shared libraries:
libboost_thread-gcc41-mt-1_38.so.1.38.0: cannot open shared object file: No
such file or directory
I get that error.
Can anyone explain why?
--
View this message in context: http://www.nabble.com/error-while-loading-shared-libraries-tp23175557p231755...
Sent from the Boost - Users mailing list archive at Nabble.com.