Empresas
Empregos
  • Sobre nós
  • Soluções
    • Publicação de vagas
      Publique sua vaga e receba candidatos qualificados em 48h.
    • Avaliações de candidatos
      Mais de 500 testes técnicos e psicológicos, mais anti-fraude.
    • Headhunting
      Busca executiva personalizada do início ao fim.
    • Folha de Pagamento + EOR
      Dispersão de folha e EOR em mais de 15 países da LATAM.
  • Preços
  • Empregos

0

166
Visualizações
Cómo implementar una biblioteca compartida con cmake en Linux

Tengo una biblioteca compartida llamada "libmylib.so" que se encuentra dentro de una carpeta "LIBS" fuera del directorio de origen de mi aplicación. Para vincular la biblioteca a mi ejecutable principal, estoy usando los siguientes comandos de CMake:

 set(LIBS_FOLDER "${CMAKE_SOURCE_DIR}/../LIBS") find_library(MYLIB NAMES mylib libmylib mylib.dll HINTS ${LIBS_FOLDER}) target_link_libraries(MyApp PUBLIC ${MYLIB})

Esto funciona bien tanto en Linux como en Windows, sin embargo, en Linux, cuando implemento mi aplicación, el ejecutable se vincula a mylib usando su ruta absoluta. De hecho, ejecutar ldd MyApp muestra que está vinculado a:

libmylib.so => /ruta_absoluta_a_libs_dir/libmylib.so (0x00007f9dae78f000)

Obviamente, esto es un problema ya que no puedo implementar esto en ningún entorno. ¿Cómo puedo evitar este problema? ¿Hay alguna forma de vincular e implementar la biblioteca compartida correctamente?

over 4 years ago · Santiago Trujillo
Responde à pergunta
Encontrar trabalhos remotos

Descubra a nova forma de encontrar um emprego!

melhores empregos
Principais categorias de trabalho
Empresas
Postar vaga Preços Comercial
Jurídico
Termos e Condições Política de privacidade
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomende algumas ofertas para mim
Preciso de ajuda