首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >用g++编译dll

用g++编译dll
EN

Stack Overflow用户
提问于 2016-06-27 07:03:32
回答 1查看 5.5K关注 0票数 2

我一直试图用g++:https://github.com/newhouseb/openvr-c在windows上编译这个项目

我的命令行:

代码语言:javascript
复制
g++ -c  -std=gnu++0x -DBUILDING_OPENVR_C openvr_c.cpp openvr_c.h
g++ -shared -o openvr_c.dll openvr_c.o  -std=gnu++0x -Wl,--out-implib,openvr_api.dll -L. -lopenvr_api

当我运行第二行时,会得到以下错误:

openvr_c.o:openvr_c.cpp:(.text$_ZN2vr14COpenVRContext10CheckClearEv__ZN2vr14COpenVRContext10CheckClearEv+0x12):未定义引用_imp__VR_GetInitToken' openvr_c.o:openvr_c.cpp:(.text$_ZN2vr14COpenVRContext10CheckClearEv[__ZN2vr14COpenVRContext10CheckClearEv]+0x33): undefined reference to_imp__VR_GetInitToken‘openvr_c.o:openvr_c.cpp:(.text$_ZN2vr14COpenVRContext8VRSystemEv__ZN2vr14COpenVRContext8VRSystemEv+0x2b):未定义引用_imp__VR_GetGenericInterface' openvr_c.o:openvr_c.cpp:(.text$_ZN2vr14COpenVRContext11VRChaperoneEv[__ZN2vr14COpenVRContext11VRChaperoneEv]+0x2c): undefined reference to_imp__VR_GetGenericInterface’openvr_c.o:openvr_c.cpp:(.text$_ZN2vr14COpenVRContext16VRChaperoneSetupEv__ZN2vr14COpenVRContext16VRChaperoneSetupEv+0x2c):未定义引用_imp__VR_GetGenericInterface' openvr_c.o:openvr_c.cpp:(.text$_ZN2vr14COpenVRContext12VRCompositorEv[__ZN2vr14COpenVRContext12VRCompositorEv]+0x2c): undefined reference to_imp__VR_GetGenericInterface‘openvr_c.o:openvr_c.cpp:(.text$_ZN2vr14COpenVRContext9VROverlayEv__ZN2vr14COpenVRContext9VROverlayEv+0x2c):未定义引用_imp__VR_GetGenericInterface' openvr_c.o:openvr_c.cpp:(.text$_ZN2vr14COpenVRContext14VRRenderModelsEv[__ZN2vr14COpenVRContext14VRRenderModelsEv]+0x2c): more undefined references to_imp__VR_GetGenericInterface‘遵循对_imp__VR_InitInternal' openvr_c.o:openvr_c.cpp:(.text$_ZN2vr7VR_InitEPNS_12EVRInitErrorENS_18EVRApplicationTypeE[__ZN2vr7VR_InitEPNS_12EVRInitErrorENS_18EVRApplicationTypeE]+0x4c): undefined reference to_imp__VR_IsInterfaceVersionValid’openvr_c.o:openvr_c.cpp:(.text$_ZN2vr7VR_InitEPNS_12EVRInitErrorENS_18EVRApplicationTypeE__ZN2vr7VR_InitEPNS_12EVRInitErrorENS_18EVRApplicationTypeE+0x61):未定义引用的openvr_c.o:openvr_c.cpp:(.text$_ZN2vr7VR_InitEPNS_12EVRInitErrorENS_18EVRApplicationTypeE__ZN2vr7VR_InitEPNS_12EVRInitErrorENS_18EVRApplicationTypeE+0x23):未定义引用到_imp__VR_ShutdownInternal' openvr_c.o:openvr_c.cpp:(.text$_ZN2vr11VR_ShutdownEv[__ZN2vr11VR_ShutdownEv]+0x7): undefined reference to_imp__VR_ShutdownInternal的收藏品2.exe:错误: ld返回1退出状态

我不明白这些错误是什么,

有人能启发我吗?

EN

回答 1

Stack Overflow用户

发布于 2016-06-27 07:49:01

这看起来像很多错误来自你的链接器。确保正确链接到依赖项。

What is an undefined reference/unresolved external symbol error and how do I fix it?

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/38047741

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档