Jon*_*ett 4 c c++ automake autoconf libtool
我一直在尝试构建GLTools库,它将OpenGL SuperBible附带到带有automake的libtool库中.
我已经设置了autoconf和automake但是当涉及到实际构建库时,我得到:
$ make
make: *** No rule to make target `GLBatch.lo', needed by `libgltools.la'. Stop.
Run Code Online (Sandbox Code Playgroud)
我已经搜索了谷歌,因为我的理智会让我无所事事,我是汽车制造新手所以我不太确定要搜索什么.我确定这是一个小错误,或者我错过了一些基本的东西.
这是我的Makefile.am:
ACLOCAL_AMFLAGS = -I m4
lib_LTLIBRARIES = libgltools.la
libgltools_la_SOURCES = GLBatch.cpp GLShaderManager.cpp GLTriangeBatch.cpp GLTools.cpp math3d.cpp glew.c
#libgltools_la_CFLAGS =
libgltools_la_LIBADD = -lX11 -lglut -lGL -lGLU -lm
include_HEADERS = GLBatchBase.h GLBatch.h GLFrame.h GLFrustum.h GLGeometryTransform.h GLMatrixStack.h GLShaderManager.h GLTools.h GLTriangleBatch.h math3d.h StopWatch.h GL/glew.h GL/glxew.h GL/wglew.h
EXTRA_DIST = autogen.sh
Run Code Online (Sandbox Code Playgroud)
而且我的configure.ac如果重要:
# -*- Autoconf -*-
# Process this file with autoconf to produce a configure script.
AC_PREREQ([2.67])
AC_INIT([libgltools.la], [0.1], [jon.hatchett@gmail.com])
AM_INIT_AUTOMAKE([libgltools.la], [0.1])
AC_PROG_LIBTOOL
AC_SUBST(LIBTOOL_DEPS)
AC_CONFIG_MACRO_DIR([m4])
AC_CONFIG_SRCDIR([src/])
AC_CONFIG_HEADERS([include/config.h])
# Checks for programs.
AC_PROG_CXX
AC_PROG_CC
# Checks for libraries.
# FIXME: Replace `main' with a function in `-lGL':
AC_CHECK_LIB([GL], [main])
# FIXME: Replace `main' with a function in `-lGLU':
AC_CHECK_LIB([GLU], [main])
# FIXME: Replace `main' with a function in `-lX11':
AC_CHECK_LIB([X11], [main])
# FIXME: Replace `main' with a function in `-lglut':
AC_CHECK_LIB([glut], [main])
# FIXME: Replace `main' with a function in `-lm':
AC_CHECK_LIB([m], [main])
# Checks for header files.
AC_PATH_X
AC_CHECK_HEADERS([inttypes.h stddef.h stdint.h stdlib.h string.h sys/time.h unistd.h])
# Checks for typedefs, structures, and compiler characteristics.
AC_HEADER_STDBOOL
AC_C_INLINE
AC_TYPE_INT32_T
AC_TYPE_INT64_T
AC_TYPE_UINT64_T
AC_CHECK_TYPES([ptrdiff_t])
# Checks for library functions.
AC_HEADER_MAJOR
AC_FUNC_MALLOC
AC_CHECK_FUNCS([gettimeofday sqrt strchr strstr])
AC_CONFIG_FILES([Makefile])
AC_OUTPUT
Run Code Online (Sandbox Code Playgroud)
非常感谢.
根据你的描述很难说,但我会打赌你需要把你Makefile.am的src目录放在目录中,然后Makefile.am在如下所示的GLTools目录中创建一个:
SUBDIRS = src
ACLOCAL_AMFLAGS = -I m4
Run Code Online (Sandbox Code Playgroud)
也可以进行非递归make,但这需要一些额外的设置.
我在这里为你做了:
https://github.com/msteinert/gltools
| 归档时间: |
|
| 查看次数: |
8193 次 |
| 最近记录: |