Salut.
J'essaye de faire des tests unitaires en c++ avec boost.
J'ai installé la libraire et lancé un premier test :
Code :
- #include <boost/test/unit_test.hpp>
- int main(){
- BOOST_CHECK(0==0);
- }
|
Je compile de cette façon g++ -c Main.cpp
Puis si je fais : g++ Main.o j'obtient :
Code :
- Main.o: In function `main':
- Main.cpp:(.text+0xc6): undefined reference to `boost::test_tools::tt_detail::check_impl(boost::test_tools::predicate_result const&, boost::basic_wrap_stringstream<char>&, boost::unit_test::basic_cstring<char const>, unsigned int, boost::test_tools::tt_detail::tool_level, boost::test_tools::tt_detail::check_type, unsigned int, ...)'
- collect2: ld a retourné 1 cpp d'état d'exécution
|
Et si j'utilise : g++ Main.o -lboost_unit_test_framework j'obtient :
Code :
- /usr/lib/gcc/i486-linux-gnu/4.1.2/../../../../lib/libboost_unit_test_framework.so: undefined reference to `init_unit_test_suite(int, char**)'
- collect2: ld a retourné 1 cpp d'état d'exécution
|
Comment faire ?
Merci ![:) :)](https://forum-images.hardware.fr/icones/smile.gif)
---------------
http://plainedemazerolles.free.fr