No C ++ pthread suporte no farm de compilação?

0

Estou tentando obter uma compilação de código em um farm de compilação. Quando eu o construo na minha máquina de desenvolvimento, tudo corre bem:

checking if C compiler and POSIX threads work as is... no
checking if C++ compiler and POSIX threads work as is... no
checking if C compiler and POSIX threads work with -Kthread... no
checking if C compiler and POSIX threads work with -kthread... no
checking if C compiler and POSIX threads work with -pthread... yes
checking if C++ compiler and POSIX threads work with -Kthread... no
checking if C++ compiler and POSIX threads work with -kthread... no
checking if C++ compiler and POSIX threads work with -pthread... yes
checking for pthread_mutexattr_setpshared... yes
checking for pthread_condattr_setpshared... yes
checking for PTHREAD_MUTEX_ERRORCHECK_NP... yes
checking for PTHREAD_MUTEX_ERRORCHECK... yes
checking for working POSIX threads package... yes

Mas quando eu dou para o farm de compilação, ele não consegue encontrar uma opção de compilador de trabalho para ativar o suporte pthread:

[   87s] checking if C compiler and POSIX threads work as is... no
[   87s] checking if C++ compiler and POSIX threads work as is... no
[   87s] checking if C compiler and POSIX threads work with -Kthread... no
[   87s] checking if C compiler and POSIX threads work with -kthread... no
[   87s] checking if C compiler and POSIX threads work with -pthread... yes
[   87s] checking if C++ compiler and POSIX threads work with -Kthread... no
[   87s] checking if C++ compiler and POSIX threads work with -kthread... no
[   87s] checking if C++ compiler and POSIX threads work with -pthread... no
[   87s] checking if C++ compiler and POSIX threads work with -pthreads... no
[   87s] checking if C++ compiler and POSIX threads work with -mt... no
[   87s] checking if C++ compiler and POSIX threads work with -mthreads... no
[   87s] checking if C++ compiler and POSIX threads work with -lpthreads... no
[   87s] checking if C++ compiler and POSIX threads work with -llthread... no
[   87s] checking if C++ compiler and POSIX threads work with -lpthread... no
[   87s] checking for pthread_mutexattr_setpshared... yes
[   87s] checking for pthread_condattr_setpshared... yes
[   87s] checking for PTHREAD_MUTEX_ERRORCHECK_NP... yes
[   87s] checking for PTHREAD_MUTEX_ERRORCHECK... yes
[   87s] checking for working POSIX threads package... no
[   87s] configure: WARNING: "*** POSIX threads are not"
[   87s] configure: WARNING: "*** available on your system "
[   87s] configure: error: "*** Can not continue"

A caixa dev e o buildfarm estão usando o mesmo SO base - a única diferença é que o ambiente na fazenda é muito pequeno, instalando apenas os pacotes requeridos pelo arquivo de especificações sobre um pequeno conjunto de pacotes básicos do sistema operacional. .

Não consigo pensar em nenhum "pacote ausente" que cause esse comportamento. glibc- * estão instalados em ambos.

    
por John Westlund 17.09.2015 / 19:49

1 resposta

0

Crédito / fonte reais: link por wolfi323

Eu encontrei um problema semelhante ao tentar configurar [Open MPI 3] com:

./configure CC=gcc CXX=gcc FC=gfortran

A resposta de wolfi323 no forums.opensuse implica que o compilador c ++ não foi especificado adequadamente . Deixei as opções do compilador c / c ++ em branco:

./configure FC=gfortran

a configuração relatada:

checking if C++ compiler and POSIX threads work with -Kthread... no
checking if C++ compiler and POSIX threads work with -kthread... no
checking if C++ compiler and POSIX threads work with -pthread... yes

e concluído.

Extra

Configuração

CC=gcc CXX=g++

produziu resultados iguais / similares que permitem que o ./configure encontre os compiladores padrão.

    
por 09.11.2017 / 22:23