Resultados da pesquisa a pedido "dlopen"
Existe uma maneira elegante de evitar o dlsym ao usar o dlopen em C?
Preciso abrir dinamicamente uma biblioteca compartilhadalib.so se uma condição específica for atendida em tempo de execução. A biblioteca contém ~ 700 funções e eu preciso carregar todos os seus símbolos. Uma solução simples é definir os ...
Como atribuir corretamente um ponteiro retornado pelo dlsym em uma variável do tipo de ponteiro de função?
Estou tentando usardlopen() edlsym() no meu código e compilá-lo comgcc. Aqui está o primeiro arquivo. /* main.c */ #include <dlfcn.h> int main() { void *handle = dlopen("./foo.so", RTLD_NOW); if (handle) { void (*func)() = dlsym(handle, ...
Rust: Segfault ao executar linha de código específica de uma biblioteca carregada dinamicamente
Estou escrevendo um sistema simples baseado em plugins no Rust para obter algumas habilidades e experiência no uso da linguagem. Meu sistema carrega bibliotecas dinamicamente e as executa em tempo de execução para inicializar cada plug-in. Estou ...
Criando uma estrutura C estática contendo seqüências de caracteres
Estou tentando criar uma biblioteca dinâmica no Rust que exporta uma estrutura como um símbolo que será carregado em um programa C via dlopen (). No entanto, eu estava encontrando alguns segfaults ao acessar a segunda string na estrutura, então ...
Obter nomes de funções em uma biblioteca compartilhada programaticamente
Posso obter uma lista de todos os nomes de funções de uma biblioteca compartilhada (apenas Linux) programaticamente quando estou usandodl_open()? Eu quero algo como isto: std::vector<std::string> list_all_functions(void *dl) { //... what can I ...
Diferença entre vincular o OpenMP com -fopenmp e -lgomp
Eu tenho enfrentado um problema estranho nos últimos dias. Criamos algumas bibliotecas usando o GCC 4.8, que vinculam estaticamente algumas de suas dependências - por exemplo. log4cplus ou impulso. Para essas bibliotecas, criamos ligações Python ...
dlopen vs ligação aérea
Suponha que eu tenha uma biblioteca - foo.so. Ao construir meu binário (que precisa desta biblioteca), eu posso (1) ligar foo.so, ou, (2) dentro do código fo...