Undefined symbol errors when consuming the library as shared/dynamic
Nadie ha tomado este issue todavía.
Evaluación
- Dificultad
- 4/5
- Tiempo estimado
- 3-5 días
- Aptitud para principiantes
- 35/100
- Tipo de issue
- Error
- Claridad
- Necesita aclaración
- Estado de actividad
- Estancado
- Stack tecnológico
- cmake, cpp
- Área
- build-system
Línea de trabajo
Comienza con la configuración de visibilidad en CMakeLists.txt#L77 y reproduce los errores de símbolos no definidos al consumir la biblioteca como un objeto compartido. Compara los enfoques de visibilidad enumerados y confirma que el cambio elegido mantiene el uso como biblioteca estática a la vez que expone los símbolos requeridos por los consumidores de bibliotecas compartidas.
Escrito por el modelo de indexación a partir del texto del issue.
Descripción
The "-fvisibility=hidden" (see CMakeLists.txt#L77) in CMakeLists.txt causes undefined symbols errors when using this library as shared object.
It's not a problem when using it as a static library because visibility settings doesn't affect that by design.
There are multiple solutions for this problem:
- Just remove
"-fvisibility=hidden". We are currently using this approach as a workaround because we currently don't have many symbols to be considered private, this may be a viable option. - Keep
"-fvisibility=hidden"and manually annotate symbols intended to be public with:__attribute__((visibility("default"))), however, this will require a significant amount of effort. - Replace
"-fvisibility=hidden"with"-fvisibility=default"and manually annotate symbols intended to be private with__attribute__((visibility("hidden")))
- Lenguaje dominante
- C++
- Estrellas
- 465
- Forks
- 98
- Merge medio
- 1 h 16 min
- PR fusionados (30 d)
- 2
Guía de contribución
Primeros pasos
- Lee el issue completo y luego la guía de contribución del proyecto.
- Comenta en el issue que vas a ocuparte — evita que dos personas hagan lo mismo.
- Haz un fork del repositorio y trabaja en una rama.
- Abre un pull request que haga referencia al número del issue.
Más de awslabs/aws-lambda-cpp
-
Dificultad 3/5 1-2 días Aptitud para principiantes 35/100
awslabs/aws-lambda-cpp#196 ·
-
Dificultad 4/5 3-5 días Aptitud para principiantes 35/100
awslabs/aws-lambda-cpp#195 · 11 comentarios ·
-
Dificultad 3/5 1-2 días Aptitud para principiantes 35/100
awslabs/aws-lambda-cpp#194 · 1 comentario ·
-
Dificultad 4/5 3-5 días Aptitud para principiantes 25/100
awslabs/aws-lambda-cpp#188 ·
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 45/100
awslabs/aws-lambda-cpp#170 ·
Todos los issues de awslabs/aws-lambda-cpp
Issues similares
-
Dificultad 1/5 Menos de una hora Aptitud para principiantes 90/100
AXERA-TECH/ax-llm#77 ·
-
Dificultad 1/5 Menos de una hora Aptitud para principiantes 90/100
games-on-whales/wolf#509 ·
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 74/100
-
bug-unconfirmed
Dificultad 2/5 1-3 horas Aptitud para principiantes 76/100
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 74/100
NVIDIA/cuda-samples#453 ·