thaytan / OpenHMD

Free and Open Source API and drivers for immersive technology.
Boost Software License 1.0
137 stars 12 forks source link

Make complains a lot when building #20

Closed hanaral closed 3 years ago

hanaral commented 3 years ago

Unless I ignore the errors with -i it fails with the message:

[ 97%] Building C object examples/simple/CMakeFiles/simple.dir/simple.c.o
[100%] Linking C executable simple
/usr/bin/ld: ../../libopenhmd.a(rift.c.o): in function `handle_tracker_sensor_msg':
rift.c:(.text+0xa67): undefined reference to `rift_tracked_device_imu_update'
/usr/bin/ld: rift.c:(.text+0xacf): undefined reference to `rift_tracker_new_exposure'
/usr/bin/ld: ../../libopenhmd.a(rift.c.o): in function `handle_touch_controller_message':
rift.c:(.text+0xc96): undefined reference to `rift_tracker_add_device'
/usr/bin/ld: rift.c:(.text+0x10e1): undefined reference to `rift_tracked_device_imu_update'
/usr/bin/ld: ../../libopenhmd.a(rift.c.o): in function `getf_hmd':
rift.c:(.text+0x1d71): undefined reference to `rift_tracked_device_get_view_pose'
/usr/bin/ld: rift.c:(.text+0x1db3): undefined reference to `rift_tracked_device_get_view_pose'
/usr/bin/ld: ../../libopenhmd.a(rift.c.o): in function `getf_touch_controller':
rift.c:(.text+0x20a7): undefined reference to `rift_tracked_device_get_view_pose'
/usr/bin/ld: rift.c:(.text+0x20e9): undefined reference to `rift_tracked_device_get_view_pose'
/usr/bin/ld: ../../libopenhmd.a(rift.c.o): in function `open_hmd':
rift.c:(.text+0x3bdd): undefined reference to `rift_tracker_new'
/usr/bin/ld: rift.c:(.text+0x3c76): undefined reference to `rift_tracker_add_device'
/usr/bin/ld: ../../libopenhmd.a(rift.c.o): in function `close_hmd':
rift.c:(.text+0x3cf8): undefined reference to `rift_tracker_free'
collect2: error: ld returned 1 exit status
make[2]: *** [examples/simple/CMakeFiles/simple.dir/build.make:86: examples/simple/simple] エラー 1
make[1]: *** [CMakeFiles/Makefile2:123: examples/simple/CMakeFiles/simple.dir/all] エラー 2
make: *** [Makefile:130: all] エラー 
thaytan commented 3 years ago

Hi,

In my dev branch, I use the meson build and forget to update the CMake build a lot.