LINUX.ORG.RU

RHVoice под Centos 6.5

 ,


0

2

Привет, пацаны.

Пытаюсь собрать RHVoice на Centos 6.5. Ругается на старый компилятор C++

scons: Reading SConscript files ...
Mkdir("build/linux")
Checking whether the C compiler worksyes
Checking whether the C++ compiler worksno
The C++ compiler is not working

В логах следующее:

$ cat build/linux/configure.log 
file /home/just/RHVoice/SConstruct,line 190:
	Configure(confdir = build/linux/configure_tests)
scons: Configure: Checking whether the C compiler works
build/linux/configure_tests/conftest_0.c <-
  |
  |int main()
  |{
  |    return 0;
  |}
  |
gcc -o build/linux/configure_tests/conftest_0.o -c -O2 -pthread -DRHVOICE=1 -DPACKAGE=\"RHVoice\" -DVERSION=\"0.5.1\" -I. -Isrc/include -Isrc/third-party/utf8 -Isrc/third-party/tclap -Isrc/third-party/sonic -Isrc/third-party/rapidxml -Isrc/third-party/mage -Isrc/third-party/hts_engine build/linux/configure_tests/conftest_0.c
scons: Configure: yes

scons: Configure: Checking whether the C++ compiler works
build/linux/configure_tests/conftest_1.cpp <-
  |
  |int main()
  |{
  |    return 0;
  |}
  |
g++ -o build/linux/configure_tests/conftest_1.o -c -std=c++03 -O2 -pthread -DRHVOICE=1 -DPACKAGE=\"RHVoice\" -DVERSION=\"0.5.1\" -I. -Isrc/include -Isrc/third-party/utf8 -Isrc/third-party/tclap -Isrc/third-party/sonic -Isrc/third-party/rapidxml -Isrc/third-party/mage -Isrc/third-party/hts_engine build/linux/configure_tests/conftest_1.cpp
cc1plus: error: unrecognized command line option "-std=c++03"
scons: Configure: no
Ага. Старая версия, ага. Версия C++
gcc (GCC) 4.4.7 20120313 (Red Hat 4.4.7-16)
Copyright (C) 2010 Free Software Foundation, Inc.
Это свободно распространяемое программное обеспечение. Условия копирования
приведены в исходных текстах. Без гарантии каких-либо качеств, включая 
коммерческую ценность и применимость для каких-либо целей.
Лаааадно. Обновился.
$ gcc --version
gcc (GCC) 4.8.2 20140120 (Red Hat 4.8.2-15)
Copyright (C) 2013 Free Software Foundation, Inc.
This is free software; see the source for copying conditions.  There is NO
warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
Повторяю процедуру - та же самая ошибка. ЧЯДН? Какая вообще нужна версия для сборки?


cc1plus: error: unrecognized command line option "-std=c++03"

Может быть старый компилятор продолжает вызываться? Если там нигде нет -std=c++11 или -std=c++14, то можно попробовать просто выпилить этот -std=c++03 из исходников (если его не сам сконс добавляет).

asaw ★★★★★
()
Ответ на: комментарий от Deleted

Не сработало. Результат тот же.

pahom
() автор топика
Ответ на: комментарий от asaw

Вот педалить совсем не хочется...

pahom
() автор топика
Ответ на: комментарий от asaw

Впрочем, выпилил...

$ cat build/linux/configure.log 
file /home/just/RHVoice/SConstruct,line 190:
	Configure(confdir = build/linux/configure_tests)
scons: Configure: Checking whether the C compiler works
build/linux/configure_tests/conftest_0.c <-
  |
  |int main()
  |{
  |    return 0;
  |}
  |
gcc -o build/linux/configure_tests/conftest_0.o -c -O2 -pthread -DRHVOICE=1 -DPACKAGE=\"RHVoice\" -DVERSION=\"0.5.1\" -I. -Isrc/include -Isrc/third-party/utf8 -Isrc/third-party/tclap -Isrc/third-party/sonic -Isrc/third-party/rapidxml -Isrc/third-party/mage -Isrc/third-party/hts_engine build/linux/configure_tests/conftest_0.c
scons: Configure: yes

scons: Configure: Checking whether the C++ compiler works
build/linux/configure_tests/conftest_1.cpp <-
  |
  |int main()
  |{
  |    return 0;
  |}
  |
g++ -o build/linux/configure_tests/conftest_1.o -c -O2 -pthread -DRHVOICE=1 -DPACKAGE=\"RHVoice\" -DVERSION=\"0.5.1\" -I. -Isrc/include -Isrc/third-party/utf8 -Isrc/third-party/tclap -Isrc/third-party/sonic -Isrc/third-party/rapidxml -Isrc/third-party/mage -Isrc/third-party/hts_engine build/linux/configure_tests/conftest_1.cpp
scons: Configure: yes

scons: Configure: Checking for pkg-config... 
pkg-config --version
0.23
scons: Configure: yes
Но, как и ожидалось, посыпались ошибки в коде:
$ scons
scons: Reading SConscript files ...
Mkdir("build/linux")
Checking whether the C compiler worksyes
Checking whether the C++ compiler worksyes
Checking for pkg-config... yes
ValueError: zero length field name in format:
  File "/home/just/RHVoice/SConstruct", line 291:
    build_for_linux(base_env)
  File "/home/just/RHVoice/SConstruct", line 243:
    build_binaries(base_env)
  File "/home/just/RHVoice/SConstruct", line 235:
    src_subdirs=configure(env)
  File "/home/just/RHVoice/SConstruct", line 206:
    if conf.CheckPKG("libpulse-simple"):
  File "/usr/lib/scons/SCons/SConf.py", line 640:
    ret = self.test(context, *args, **kw)
  File "/home/just/RHVoice/SConstruct", line 40:
    context.Message("Checking for {}... ".format(name))
В общем, это не наш метод...

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