LINUX.ORG.RU

configure не находит файл

 ,


0

2

Пытаюсь собрать librevenge, однако при конфигурировании возникает ошибка:

checking for boost/archive/iterators/base64_from_binary.hpp... yes
checking for boost/archive/iterators/binary_from_base64.hpp... yes
checking for boost/archive/iterators/remove_whitespace.hpp... yes
checking for boost/archive/iterators/transform_width.hpp... no
configure: error: Required boost headers not found.

В configure.ac:

# ==================
# Find boost headers
# ==================
AC_CHECK_HEADERS(
		boost/archive/iterators/base64_from_binary.hpp \
		boost/archive/iterators/binary_from_base64.hpp \
		boost/archive/iterators/remove_whitespace.hpp \
		boost/archive/iterators/transform_width.hpp \
		boost/range/iterator_range.hpp \
		boost/scoped_ptr.hpp \
		boost/shared_ptr.hpp \
		boost/spirit/include/classic.hpp,
	[],
	[AC_MSG_ERROR([Required boost headers not found.])],
	[]
)

При этом сам файл существует:

static@static-mbp:/usr/local/Cellar/boost/1.55.0_1/include/boost/archive/iterators$ ls -l
total 160
-rw-r--r--  1 static  admin   1,9K 18 мар 16:11 base64_exception.hpp
-rw-r--r--  1 static  admin   3,3K 18 мар 16:11 base64_from_binary.hpp
-rw-r--r--  1 static  admin   3,9K 18 мар 16:11 binary_from_base64.hpp
-rw-r--r--  1 static  admin   2,8K 18 мар 16:11 dataflow.hpp
-rw-r--r--  1 static  admin   2,2K 18 мар 16:11 dataflow_exception.hpp
-rw-r--r--  1 static  admin   3,1K 18 мар 16:11 escape.hpp
-rw-r--r--  1 static  admin   2,1K 18 мар 16:11 head_iterator.hpp
-rw-r--r--  1 static  admin   2,8K 18 мар 16:11 insert_linebreaks.hpp
-rw-r--r--  1 static  admin   2,8K 18 мар 16:11 istream_iterator.hpp
-rw-r--r--  1 static  admin   3,7K 18 мар 16:11 mb_from_wchar.hpp
-rw-r--r--  1 static  admin   2,4K 18 мар 16:11 ostream_iterator.hpp
-rw-r--r--  1 static  admin   4,8K 18 мар 16:11 remove_whitespace.hpp
-rw-r--r--  1 static  admin   5,3K 18 мар 16:11 transform_width.hpp
-rw-r--r--  1 static  admin   2,5K 18 мар 16:11 unescape.hpp
-rw-r--r--  1 static  admin   3,4K 18 мар 16:11 wchar_from_mb.hpp
-rw-r--r--  1 static  admin   3,0K 18 мар 16:11 xml_escape.hpp
-rw-r--r--  1 static  admin   3,7K 18 мар 16:11 xml_unescape.hpp
-rw-r--r--  1 static  admin   1,3K 18 мар 16:11 xml_unescape_exception.hpp

Есть какие-нибудь идеи, почему так происходит?

★★★★★

Покажи кусок из configure. Autoconf часто кривое говно вместо шелл-кода генерирует. Особенно на !linux.

hateyoufeel ★★★★★
()

Скорее всего, он ищет в другом каталоге. Твой путь нестандартный.

Либо твой компилятор не может переварить этот файл, потому что AC_CHECK_HEADERS проверяет и это тоже.

unsigned ★★★★
()
Последнее исправление: unsigned (всего исправлений: 1)
Ответ на: комментарий от waker

у config.log должны быть идеи

configure:17169: checking for boost/archive/iterators/transform_width.hpp
configure:17169: g++ -c -g -O2 -Werror -Wall -Wextra -pedantic -Wshadow -Wunused-variable -Weffc++  conftest.cpp >&5
In file included from conftest.cpp:28:
/usr/local/include/boost/archive/iterators/transform_width.hpp:151:31: error: no member named 'min' in namespace 'std'
        unsigned int i = std::min(missing_bits, m_remaining_bits);
                         ~~~~~^
1 error generated.
configure:17169: $? = 1
configure: failed program was:
| /* confdefs.h */
| #define PACKAGE_NAME "librevenge"
| #define PACKAGE_TARNAME "librevenge"
| #define PACKAGE_VERSION "0.0.0"
| #define PACKAGE_STRING "librevenge 0.0.0"
| #define PACKAGE_BUGREPORT ""
| #define PACKAGE_URL ""
| #define PACKAGE "librevenge"
| #define VERSION "0.0.0"
| #define HAVE_SYS_TYPES_H 1
| #define HAVE_SYS_STAT_H 1
| #define HAVE_STDLIB_H 1
| #define HAVE_STRING_H 1
| #define HAVE_MEMORY_H 1
| #define HAVE_STRINGS_H 1
| #define HAVE_INTTYPES_H 1
| #define HAVE_STDINT_H 1
| #define HAVE_UNISTD_H 1
| #define HAVE_DLFCN_H 1
| #define LT_OBJDIR ".libs/"
| #define HAVE_BOOST_ARCHIVE_ITERATORS_BASE64_FROM_BINARY_HPP 1
| #define HAVE_BOOST_ARCHIVE_ITERATORS_BINARY_FROM_BASE64_HPP 1
| #define HAVE_BOOST_ARCHIVE_ITERATORS_REMOVE_WHITESPACE_HPP 1
| /* end confdefs.h.  */
| 
| 
| 
| #include <boost/archive/iterators/transform_width.hpp>
configure:17169: result: no
configure:17178: error: Required boost headers not found.

Мдя

static_lab ★★★★★
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.