Ovanes Markarian wrote:
The problem here is that you set to link against dynamic version of C++ runtime and you want boost to link against static version of boost lib. This will not work.
Please select either another compilation switch (Project Properties / C++ / Code Generation) and choose there non-DLL version of runtime, like Multi-Threaded Library and not as currently Multi-Threaded Library DLL. This should change your compiler switch from /MD to /MT.
I dont think that is the problem because he is linking with libboost_unit_test_framework-vc80-mt-1_35.lib, and since there is no '-s' in the name, it links with MSVCRT, and it is selected by boost autolink when you use option /MD and and you are not compiling DEBUG code. Plus, it works flawlessly on my system. I _did_ notice a difference between our liker options; You don't have the subsystem set. When I throw together an msvc project I get this linker option: /SUBSYTEM:CONSOLE If I remove that option, I get: 1>LINK : fatal error LNK1561: entry point must be defined Personally, I never even paid attention to it before (the defaults always worked for me), but I guess that is probably your problem. open your project properties, and change Linker->System->SubSystem from [Not Set] to '/SUBSYSTEM:CONSOLE', or just manually add it to the command line and see if that works. --John