hello.
I've got a class in a folder that I want to run from a main.cpp file, when I 
compile it, I get a undefined reference to the class's methods.
do I must create a lib from that single class in order to get the linking 
working?
the CMakeList.txt looks like this:

ADD_LIBRARY(lib1 STATIC ${lib1}) 
ADD_LIBRARY(lib2 STATIC ${lib2}) 

#link libs
target_link_libraries(lib1 ${extlib1})
target_link_libraries(lib2 ${extlib1} ${extlib2})


#list all source files here
ADD_EXECUTABLE(prog main.cpp)

#need to link to some other libraries
TARGET_LINK_LIBRARIES(prog lib1 lib2)

main.cpp looks like that:
#include "Class1.h"

int main(int argc, const char* argv[]) {
   Class1 cls;
   cls.Do1();
   cls.Do2();
   cls.Do3();
   cls.close();
   return 0;
}


_______________________________________________
Powered by www.kitware.com

Visit other Kitware open-source projects at 
http://www.kitware.com/opensource/opensource.html

Please keep messages on-topic and check the CMake FAQ at: 
http://www.cmake.org/Wiki/CMake_FAQ

Follow this link to subscribe/unsubscribe:
http://www.cmake.org/mailman/listinfo/cmake

Reply via email to