Open mcwescott opened 1 year ago
Static linking with libArduCamLib.a gives unresolved reference errors:
g++ ArduCam_Demo.cpp -o ArduCam_Demo ../lib/libArduCamLib.a ../lib/libArduCamLib.a -lusb-1.0 -lpthread -larducam_config_parser pkg-config --cflags --libs opencv4 -L../lib -I../include -std=gnu++11 -g /usr/bin/ld: ../lib/libArduCamLib.a(GjUsbCameraLib.o): in function GjUsbCameraLib::~GjUsbCameraLib()': GjUsbCameraLib.cpp:(.text+0x4fa): undefined reference todeinit_controller' /usr/bin/ld: ../lib/libArduCamLib.a(GjUsbCameraLib.o): in function GjUsbCameraLib::InitController()': GjUsbCameraLib.cpp:(.text+0x346f): undefined reference toinit_controller' /usr/bin/ld: ../lib/libArduCamLib.a(GjUsbCameraLib.o): in function GjUsbCameraLib::registerCtrls(Control*, unsigned int)': GjUsbCameraLib.cpp:(.text+0x34a6): undefined reference toregister_ctrls' /usr/bin/ld: ../lib/libArduCamLib.a(GjUsbCameraLib.o): in function GjUsbCameraLib::setCtrl(char const*, long long, void*)': GjUsbCameraLib.cpp:(.text+0x34df): undefined reference toset_ctrl'
pkg-config --cflags --libs opencv4
GjUsbCameraLib::~GjUsbCameraLib()': GjUsbCameraLib.cpp:(.text+0x4fa): undefined reference to
GjUsbCameraLib::InitController()': GjUsbCameraLib.cpp:(.text+0x346f): undefined reference to
GjUsbCameraLib::registerCtrls(Control*, unsigned int)': GjUsbCameraLib.cpp:(.text+0x34a6): undefined reference to
GjUsbCameraLib::setCtrl(char const*, long long, void*)': GjUsbCameraLib.cpp:(.text+0x34df): undefined reference to
these routines are found in the shared library
Static linking with libArduCamLib.a gives unresolved reference errors:
g++ ArduCam_Demo.cpp -o ArduCam_Demo ../lib/libArduCamLib.a ../lib/libArduCamLib.a -lusb-1.0 -lpthread -larducam_config_parser
pkg-config --cflags --libs opencv4
-L../lib -I../include -std=gnu++11 -g /usr/bin/ld: ../lib/libArduCamLib.a(GjUsbCameraLib.o): in functionGjUsbCameraLib::~GjUsbCameraLib()': GjUsbCameraLib.cpp:(.text+0x4fa): undefined reference to
deinit_controller' /usr/bin/ld: ../lib/libArduCamLib.a(GjUsbCameraLib.o): in functionGjUsbCameraLib::InitController()': GjUsbCameraLib.cpp:(.text+0x346f): undefined reference to
init_controller' /usr/bin/ld: ../lib/libArduCamLib.a(GjUsbCameraLib.o): in functionGjUsbCameraLib::registerCtrls(Control*, unsigned int)': GjUsbCameraLib.cpp:(.text+0x34a6): undefined reference to
register_ctrls' /usr/bin/ld: ../lib/libArduCamLib.a(GjUsbCameraLib.o): in functionGjUsbCameraLib::setCtrl(char const*, long long, void*)': GjUsbCameraLib.cpp:(.text+0x34df): undefined reference to
set_ctrl'these routines are found in the shared library