在C/C (JIT)中,在运行时加载并链接OBJ文件
Load and link obj files at Runtime in C/C++ (JIT)
我正在搜索一个可以在运行时动态加载和链接OBJ文件的C或C 库。我花了一些时间来寻找这样的库,但是我的结果没有成功。
我尝试的是:
llvm :目前我最好的解决方案!我使用clang以LLVM的字节码形式生成.OBJ文件,并将其JIT函数用于动态负载并执行该函数。但是,LLVM很大,我在家我的PC并没有为JIT编译完整的LLVM的能力。另外,我遇到了一些搬迁溢出或未实现重定位类型的问题。
libjit :我读到,它可以加载。ELF文件并将其链接。但是可悲的是,我无法为Windows编译它,所以我无法尝试。
nanojit和nativejit :似乎他们不支持j j otting对象文件。
那么...我该怎么办?我必须坚持使用LLVM吗?有其他选择吗?
我想一个可以将作为第一方法的类比是.bc
类似于.o
(或.obj
)文件,因为它只是C 代码的翻译中间语言,并且可以包含对未定义的函数的引用,将在库中搜索。
并且JIT-TED代码类似于DLL,因为它将动态地链接到可执行的位置。
您不需要编译LLVM-您可以从LLVM下载LLVM和各种实用程序的二进制文件(例如clang
)下载页面
相关文章:
- std::原子加载和存储都需要吗
- 如何加载(或映射)文件部分的最大大小,但适合在Windows上的RAM
- 如何使用Qt 3D库加载和显示搅拌机.obj源文件场景
- 加载的 obj 模型闪烁并崩溃应用程序
- C 链接器错误尝试包含Tiny OBJ加载程序标头文件
- 在C/C (JIT)中,在运行时加载并链接OBJ文件
- 尝试加载DirectX 11中的obj文件时,向量下标
- DirectX11 如何加载 Obj 文件
- 带有c/cpp材料文件的Wavefront obj加载程序
- 虚幻引擎4:加载OBJ文件
- 具有不同索引的 Obj 文件加载器
- 加载 .obj 文件时出现链接器错误
- 正在openGL中加载obj文件
- 在opengl中加载obj文件时,矢量下标超出范围
- 在Opengl中为加载的OBJ模型制作着色器
- 从obj文件加载纹理
- OpenGL加载OBJ模型,纹理失真
- 二进制文件 - obj(game) 保存并加载 obj
- 从obj文件加载时显示单色而不是纹理
- 在DirectX9中使用ASSIMP加载.obj模型