⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 mni_require_openinventor.m4

📁 KNN algorithm, and related
💻 M4
字号:
# Macros for finding OpenInventor and related libraries.# Qt and SoQt sometimes need functions from X11 libraries.#AC_DEFUN([mni_REQUIRE_X11],[    AC_REQUIRE([AC_PATH_XTRA])# Qt requires Xext and X11 (and libm)## SoQt needs the above plus SM, ICE, Xi and Xmu    if test "$no_x" != yes; then	CPPFLAGS="$CPPFLAGS $X_CFLAGS"	LDFLAGS="$LDFLAGS $X_LIBS"	LIBS="$X_PRE_LIBS -lXmu -lXext -lSM -lICE -lXi -lX11 $X_EXTRA_LIBS $LIBS"    fi])    AC_DEFUN([mni_REQUIRE_GL],[    AC_REQUIRE([mni_REQUIRE_X11])    mni_REQUIRE_LIB(GL,[#include <GL/gl.h>],[glEnd();])])AC_DEFUN([mni_REQUIRE_GLU],[    AC_REQUIRE([mni_REQUIRE_GL])    mni_REQUIRE_LIB(GLU,[#include <GL/glu.h>],[gluBeginCurve(0);])])AC_DEFUN([mni_REQUIRE_OPENINVENTOR],[    AC_REQUIRE([mni_REQUIRE_X11])    AC_REQUIRE([mni_REQUIRE_GL])    AC_LANG_PUSH(C++)    mni_LIBS_save=$LIBS    LIBS="-lCoin $LIBS"    AC_MSG_CHECKING([for Open Inventor (Coin)])    AC_TRY_LINK([#include <Inventor/SoDB.h>],                [SoDB::init();],	    	[result=yes],	    	[result=no])    AC_MSG_RESULT($result)    if test "$result" = no; then    	LIBS="-lInventor $mni_LIBS_save"    	AC_MSG_CHECKING([for Open Inventor (SGI)])    	AC_TRY_LINK([#include <Inventor/SoDB.h>],        	    [SoDB::init();],	   	    [result=yes],		    [result=no])    	AC_MSG_RESULT($result)    fi    AC_LANG_POP    if test "$result" = no; then    	AC_MSG_ERROR([No Open Inventor library detected.])    fi])AC_DEFUN([mni_REQUIRE_QTGL],[    AC_REQUIRE([mni_REQUIRE_X11])    AC_REQUIRE([mni_REQUIRE_GLU])    AC_MSG_CHECKING([value of the QTDIR environment variable])    if test x"$QTDIR" = x""; then	AC_MSG_RESULT([empty])        AC_MSG_WARN([QTDIR environment variable not set -- this might be an indication of a problem])    else 	AC_MSG_RESULT([$QTDIR])	LDFLAGS="-L$QTDIR/lib $LDFLAGS"	CPPFLAGS="-I$QTDIR/include $CPPFLAGS"    fi    AC_SUBST([QTDIR], [$QTDIR])        AC_LANG_PUSH(C++)    mni_REQUIRE_LIB(qt,[#include <qapplication.h>],[QString str;])    AC_LANG_POP    AC_PATH_PROGS(MOC, moc, echo, $PATH:$QTDIR/bin)    AC_PATH_PROGS(UIC, uic, echo, $PATH:$QTDIR/bin)])    dnl This used to have -lXi in it.  Perhaps should AC_REQUIRE the AC_PATH_XTRAdnl macro and do something intelligent with it.AC_DEFUN([mni_REQUIRE_SOQT],[    AC_REQUIRE([mni_REQUIRE_X11])    AC_REQUIRE([mni_REQUIRE_OPENINVENTOR])    AC_REQUIRE([mni_REQUIRE_QTGL])    AC_LANG_PUSH(C++)    mni_REQUIRE_LIB(SoQt,[#include <Inventor/Qt/SoQt.h>],[SoQt::mainLoop();])    AC_LANG_POP])

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -