我一直试图用g++:https://github.com/newhouseb/openvr-c在windows上编译这个项目
我的命令行:
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退出状态
我不明白这些错误是什么,
有人能启发我吗?
发布于 2016-06-27 07:49:01
这看起来像很多错误来自你的链接器。确保正确链接到依赖项。
What is an undefined reference/unresolved external symbol error and how do I fix it?
https://stackoverflow.com/questions/38047741
复制相似问题