
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 <boost/thread/mutex.hpp> #include <boost/thread.hpp> #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.