Estoy usando la siguiente línea cmake
cmake -DWITH_BUNDLED_SSL = en -DWITH_MRUBY = en -DCMAKE_INSTALL_PREFIX =% {_ prefix} -DBUILD_SHARED_LIBS = en -DBUILD_SHARED_LIBS = sí.
Se construye bien, pero después de make install. No encuentro ningún archivo libh20.so *. ¿Cuál es la bandera correcta?
Creo que lo encontré, lo confirmaré más tarde. Requiere libuv> 1.0 para crear bibliotecas compartidas.
- comprobando el módulo 'libuv> = 1.0.0'
- encontrado libuv, versión 1.9.1
Error de CMake en / usr / share / cmake / Modules / FindPkgConfig. cmake: 117 (conjunto):
Error de sintaxis en el código cmake en
/usr/share/cmake/Modules/FindPkgConfig.cmake:117
al analizar la cadena
;\{includedir\}
Secuencia de escape no válida {
Pila de llamadas (la llamada más reciente primero):
/ 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)
- ¡Configuración incompleta, se produjeron errores!
error: estado de salida incorrecto de /var/tmp/rpm-tmp.dfWOGD (% build)
¿Algún puntero?
¿Qué versión de CMake usaste? No obtuve tal error con CMake versión 3.6.1.
Solucionado, estaba teniendo un error tipográfico en el archivo libuv.pc. Puedo confirmar que debe tener libuv-devel para crear los archivos .so
Recientemente utilicé cmake -DBUILD_SHARED_LIBS=ON ..
para construir una biblioteca compartida ( libh2o-evloop.so.0.11.4
) para h2o-2.0.4 en ubuntu 16.04, sin libuv instalado. Mi versión de cmake es 3.5.1 (viene con ubuntu).
Comentario más útil
Creo que lo encontré, lo confirmaré más tarde. Requiere libuv> 1.0 para crear bibliotecas compartidas.