Estou usando a seguinte linha cmake
cmake -DWITH_BUNDLED_SSL = on -DWITH_MRUBY = on -DCMAKE_INSTALL_PREFIX =% {_ prefix} -DBUILD_SHARED_LIBS = on -DBUILD_SHARED_LIBS = yes.
Ele constrói bem, mas após o make install. Não encontrei nenhum arquivo libh20.so *. Qual é o sinalizador correto?
Acho que encontrei, confirmo depois. Requer libuv> 1.0 para criar bibliotecas compartilhadas.
- verificando o módulo 'libuv> = 1.0.0'
- encontrado libuv, versão 1.9.1
Erro CMake em / usr / share / cmake / Modules / FindPkgConfig. cmake: 117 (set):
Erro de sintaxe no código cmake em
/usr/share/cmake/Modules/FindPkgConfig.cmake:117
ao analisar string
;\{includedir\}
Sequência de escape inválida {
Pilha de chamadas (a chamada mais recente primeiro):
/ usr / share / cmake / Modules / FindPkgConfig. cmake: 144 (_pkgconfig_set)
/ usr / share / cmake / Modules / FindPkgConfig. cmake: 151 (_pkgconfig_invoke)
/ usr / share / cmake / Modules / FindPkgConfig. cmake: 313 (_pkgconfig_invoke_dyn)
/ usr / share / cmake / Modules / FindPkgConfig. cmake: 333 (_pkg_check_modules_internal)
CMakeLists. txt: 107 (PKG_CHECK_MODULES)
- Configurando incompleto, ocorreram erros!
erro: Status de saída inválido de /var/tmp/rpm-tmp.dfWOGD (% build)
Qualquer ponteiro?
Qual versão do CMake você usou? Não recebi esse erro com o CMake versão 3.6.1.
Corrigido, estava tendo um erro de digitação no arquivo libuv.pc. Posso confirmar que você deve ter libuv-devel para criar os arquivos .so
Recentemente, usei cmake -DBUILD_SHARED_LIBS=ON ..
para construir lib compartilhada ( libh2o-evloop.so.0.11.4
) para h2o-2.0.4 no ubuntu 16.04, sem libuv instalado. Minha versão do cmake é 3.5.1 (vem com o Ubuntu).
Comentários muito úteis
Acho que encontrei, confirmo depois. Requer libuv> 1.0 para criar bibliotecas compartilhadas.