Am 22.08.2012 17:47, schrieb Lemay.Steve:

do you use the bjam version provided by boost-1.51?

Yes, bjam is created on the first build.  I’m using QNX SDK 6.5 SP1 on a Windows hosted development environment.  VS2012 also installed.  Contents of batch file provide below. (gcc 4.4.2 support, and gcc 4.7.1 prototype)

 

on which architecture you have QNX running (i386/x8664,arm, mips, ...), which binary format and which ABI is used?

 

Although the SDK support several target processors, this builds target for x86 (AMD K8 architecture – 32-bit addressing). I believe ELF and SYSV (still need to verify) and the boost toolset configuration is set to qcc (not gcc).  Is there a good/simple way to verify the ABI?

 

As I am not very familiar with bjam syntax - could the boost_1_51_0\libs\context\build\jamfile.v2 just be confused because of the toolset definition?  Considering qcc wraps gcc…?  I’m looking specifically at:

 

rule configure ( properties * )

{

    local result  ;

 

    if ( ! ( <toolset>gcc in $(properties)

            || <toolset>intel in $(properties)

            || <toolset>msvc in $(properties) ) )

    {

        result = <build>no ;

        ECHO "toolset not supported" ;

    }

 

    return $(result) ;

}


I don't know qcc, but if I look inside tools/build/v2/tools/qcc.jam it is derived from gcc.
The question is if you could use gcc as toolset value on QNX too (bjam toolset=gcc)?
Is GNU as available and installed on QNX (required to compile the assembler)?

Maybe you could try to add <toolset>qcc in $(properties) in rule configure.

Is a free version of QNX available? AFAIK some years ago it was but the new owner of QNX has revoked the free license.

Oliver