nm工具显示它有glad_glTexImage2D00000000034e87a0 b glad_glTexImage2D00000000034e87a8 b glad_glTexImage2DMultisample
因此,我在lflutter_linux_glfw.so之前加入了flutter_video_renderer.o-64.so.2 -o /home/dev/orwe
我有一个适用于Windows和Linux的共享库(.dll和.so)。除了一些用于平台之间差异的定义外,代码是完全相同的。Windows-DLL运行正常,所有符号都被导出并可供调用者使用。但在Linux下有一个问题,当试图调用其中一个函数时,调用的应用程序以"symbol not found“消息终止。令人惊讶的是,当我查看.so文件(使用午夜指挥官)时,我可以看到相关的符号在那里,所以在我看来,它没有理由失败!
这是一个库定义的示例。标题:
我正在试图找到导入外部符号的共享库。目前,我可以通过使用nm或许多替代方案(如使用radare2 )获得所有导入的符号。我还可以通过使用ldd获得二进制所依赖的库。但是,由于找不到有效的方法来获取二进制文件中的哪个外部符号依赖于哪个共享库,我就陷入了困境。因此,例如,如何找到一个共享库,它可以高效地导出名为foo或printf的函数或任何东西?__libc_start_main U puts