Boost logo

Boost-Build :

From: Pedro Ferreira (pedro.ferreira_at_[hidden])
Date: 2005-01-14 05:53:54

Hi Jan,

Em 14 Jan 2005, às 00:03, Jan Rehders escreveu:

> Hello,
> first, I'm not sure whether this list is intended for users or
> developers so forgive me if I'm wrong ;)

You're in the right place.

> I want to use Boost Build System Version 2 for a medium sized cross
> platform c++ project, target systems are windows, linux and mac os x
> because it seems to be the most comfortable build system for this kind
> of project.
> I've set up boost build and I can compile simple apps using bjam --v2
> and it works really smooth. My problem is to make it use the OS X
> frameworks. Instead of the -l parameter for libraries, the -framework
> parameter needs to be used for linking. I looked up the documentation
> about using system libraries but could not find any mac related
> information. I followed the documentation for using system libraries
> and my jamfile looked something like this:
> lib gl : : <name>OpenGL ;
> exe mytest : main.cpp gl : ;
> I get the following error:
> [..]
> ld: can't locate file for: -lOpenGL
> g++ -g -o "bin/darwin/debug/mytest" "bin/darwin/debug/main.o"
> -lOpenGL
> [..]
> Which as stated above is caused by the fact that the -l option is used
> instead of -framework. I guess this is intended because using
> -framework would circumvent the usage of static libraries. So is there
> any option or way I did not discover to tell gcc to use a framework? I
> found <framework> for bjam v1 and <cxxflags> and I'm pretty sure there
> is something like <linkerflags> but I would prefer a "clean" solution -
> any suggestions?
> greetings and thanks for your time,
> Jan Rehders

I don't know if the version you have already supports it but at least
the one in CVS already has a <framework> feature.
See tools/darwin.jam.

Just use

exe x : x.cpp : <framework>gl ;

Hope this helps,



Boost-Build list run by bdawes at, david.abrahams at, gregod at, cpdaniel at, john at