I don't really know how you check for qt, but it would be reasonable to first check whether pkg-config finds qt. Then you don't need to make any assumptions on linux,
I check pkgconfig for QtCore, and then try to link to QtCore_debug if mode=debug.
Checking for boost library signals, regex, filesystem, iostreams... (cached) no
The display of (cached) is likely a scons bug. It is displayed because my detection does not call any further scons configuration function that can override this flag. This is likely the case since scons correctly detects boost 1.35 when I change boost_version to 1.35, and it still says cached. So the problem is that scons failed to find your boost 1.34. What do you have in /usr/lib/libboost*? I removed a piece of code that look for libboost-regex.a instead of libboost-regex-1_34.a since it is unsafe. Maybe this is causing the problem? Bo