请教QNX下bessel函数的使用问题

刚刚开始使用QNX,项目需要使用bessel函数,发现6.3.0sp2 ide中bessel函数示例如下,可是不能编译通过:

Examples:

#include <stdlib.h>
#include <stdio.h>
#include <math.h>

int main( void )
{
double x, y, z;

x = j0( 2.4 );
y = y1( 1.58 );
z = jn( 3, 2.4 );

printf( “j0( 2.4 ) = %f, y1( 1.58 ) = %f\n”, x, y );
printf( “jn( 3,2.4 ) = %f\n”, z );

return EXIT_SUCCESS;
}

也添加了库libbessel

请问是不是还需要其他头文件呢?

谢谢~~

libXXX 中的lib不需要写上去.

谢谢答复
lib没有写上去,编译的时候说j0, y1, jn等没有定义

这个代码是QNX帮助中的例子

#include <stdlib.h>
#include <stdio.h>
#include <math.h>

// need to add lib 'm' first, and then 'bessel'.Because libbessel need libm

double j0( double x );
double y1( double x );
double jn( int n, double x );

int main( void )
{
    double x, y, z;

    x = j0( 2.4 );
    y = y1( 1.58 );
    z = jn( 3, 2.4 );

    printf( "j0(2.4) = %f, y1(1.58) = %f\n", x, y );
    printf( "jn(3,2.4) = %f\n", z );

    return EXIT_SUCCESS;
}

谢谢nakeyfish

看起来是C++ compiler的原因,文件名xxx.c时没有问题,xxx.cpp时就出错

应该可以了,添加代码:

extern "C"{
double j0( double x ); 
double y1( double x ); 
double jn( int n, double x ); 
}
......