c++ - Netbeans Cpp compiles and runs project, but not test with cppunit -


i have c++ project using libraries such wiringpi , mysql connector. regular project compiles when run it. when try test 1 of tests, fails building project.

here's output:

"/usr/bin/make" -f nbproject/makefile-debug.mk qmake= subprojects= .build-conf make[1]: entering directory '/home/nick/netbeansprojects/utest' "/usr/bin/make"  -f nbproject/makefile-debug.mk dist/debug/gnu-linux/utest make[2]: entering directory '/home/nick/netbeansprojects/utest' make[2]: 'dist/debug/gnu-linux/utest' date. make[2]: leaving directory '/home/nick/netbeansprojects/utest' make[1]: leaving directory '/home/nick/netbeansprojects/utest' "/usr/bin/make" -f nbproject/makefile-debug.mk subprojects= .build-tests-conf make[1]: entering directory '/home/nick/netbeansprojects/utest' "/usr/bin/make"  -f nbproject/makefile-debug.mk dist/debug/gnu-linux/utest make[2]: entering directory '/home/nick/netbeansprojects/utest' make[2]: 'dist/debug/gnu-linux/utest' date. make[2]: leaving directory '/home/nick/netbeansprojects/utest' mkdir -p build/debug/gnu-linux/tests/testfiles g++ -lmysqlcppconn -lwiringpi      -o build/debug/gnu-linux/tests/testfiles/f1 build/debug/gnu-linux/tests/tests/configparserrunner.o build/debug/gnu-linux/tests/tests/configparsertest.o build/debug/gnu-linux/main_nomain.o build/debug/gnu-linux/src/configfactory_nomain.o build/debug/gnu-linux/src/databaseadapter_nomain.o build/debug/gnu-linux/src/matrixcontrol_nomain.o build/debug/gnu-linux/src/moduleentity_nomain.o build/debug/gnu-linux/src/moduleserver_nomain.o build/debug/gnu-linux/src/serialdriver_nomain.o build/debug/gnu-linux/src/storagemanagement_nomain.o -llib/cpputest-3.8/lib -l/usr/lib/mysql -l/usr/lib/x86_64-linux-gnu -l/usr/include/cppconn -l/usr/include/cppunit -lcpputest -lcpputestext `cppunit-config --libs`    build/debug/gnu-linux/src/databaseadapter_nomain.o: in function `databaseadapter::databaseadapter(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >)': /home/nick/netbeansprojects/utest/src/databaseadapter.cxx:8: undefined reference `get_driver_instance' build/debug/gnu-linux/src/databaseadapter_nomain.o: in function `databaseadapter::addproduct(int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, productdata, int)': /home/nick/netbeansprojects/utest/src/databaseadapter.cxx:27: undefined reference `get_driver_instance' build/debug/gnu-linux/src/databaseadapter_nomain.o: in function `databaseadapter::getentriesbymodule(int)': /home/nick/netbeansprojects/utest/src/databaseadapter.cxx:66: undefined reference `get_driver_instance' build/debug/gnu-linux/src/matrixcontrol_nomain.o: in function `matrixcontrol::matrixcontrol(moduleserver*)': /home/nick/netbeansprojects/utest/src/matrixcontrol.cpp:23: undefined reference `wiringpisetup' build/debug/gnu-linux/src/serialdriver_nomain.o: in function `serialdriver::serialdriver()': /home/nick/netbeansprojects/utest/src/serialdriver.cpp:18: undefined reference `pinmode' /home/nick/netbeansprojects/utest/src/serialdriver.cpp:19: undefined reference `pinmode' /home/nick/netbeansprojects/utest/src/serialdriver.cpp:20: undefined reference `pinmode' build/debug/gnu-linux/src/serialdriver_nomain.o: in function `serialdriver::sendshiftdata(unsigned char)': /home/nick/netbeansprojects/utest/src/serialdriver.cpp:28: undefined reference `shiftout' build/debug/gnu-linux/src/serialdriver_nomain.o: in function `serialdriver::setlatch(bool)': /home/nick/netbeansprojects/utest/src/serialdriver.cpp:33: undefined reference `digitalwrite' collect2: error: ld returned 1 exit status nbproject/makefile-debug.mk:146: recipe target 'build/debug/gnu-linux/tests/testfiles/f1' failed make[1]: *** [build/debug/gnu-linux/tests/testfiles/f1] error 1 make[1]: leaving directory '/home/nick/netbeansprojects/utest' nbproject/makefile-impl.mk:67: recipe target '.build-tests-impl' failed make: *** [.build-tests-impl] error 2  build tests failed (exit value 2, total time: 584ms) 

the tests used work before implementation of databaseadapter & serialdriver classes.

i have added library options linker additional options in main project properties so:

-lcpputest -lcpputestext -lwiringpi -lpthread -lmysqlclient -lmysqlcppconn -lcppunit -ldl 

am doing wrong linking?

edit: test try test not use of failing classes.

thanks in advance.

the resolution add dependencies option library folder. added -lwiringpi , -lmysqlcppconn linker.


Comments

Popular posts from this blog

php - How to add and update images or image url in Volusion using Volusion API -

javascript - jQuery UI Splitter/Resizable for unlimited amount of columns -

javascript - IE9 error '$'is not defined -