hubaiz / DslrDashboardServer

DslrDashboard Server for OpenWrt
GNU General Public License v3.0
159 stars 60 forks source link

Cannot compile #4

Closed pippo73 closed 9 years ago

pippo73 commented 10 years ago

I'm trying to compile ddserver on a Ubuntu box. After installing libusb-1.0-0-dev I get the following error.

$ g++ -Wall main.cpp communicator.cpp -I/usr/include/libusb-1.0/ -L/usr/lib /usr/lib/x86_64-linux-gnu/libusb-1.0.a -lpthread -lrt -lstdc++ -o ddserver In file included from communicator.cpp:8:0: communicator.h: In constructor ‘Communicator::Communicator(int)’: communicator.h:46:24: warning: ‘Communicator::mHandle’ will be initialized after [-Wreorder] libusb_device_handle _mHandle; ^ communicator.h:45:17: warning: ‘libusbdevice Communicator::mDevice’ [-Wreorder] libusb_device _mDevice; ^ communicator.cpp:10:1: warning: when initialized here [-Wreorder] Communicator::Communicator(int socket) : mSocket(socket), mIsInitialized(false), mIsUsbInitialized(false), ^ communicator.cpp: In member function ‘bool Communicator::readFromClient()’: communicator.cpp:56:27: warning: comparison between signed and unsigned integer expressions [-Wsign-compare] if (r == (packetSize - 4)) { ^ communicator.cpp: In member function ‘uint8t Communicator::readUsbPacket(int&)’: communicator.cpp:180:43: warning: comparison between signed and unsigned integer expressions [-Wsign-compare] if (packetSize1 > (currentPacketSize - 4)) { ^ communicator.cpp: In member function ‘void Communicator::sendDeviceList(int, std::list*)’: communicator.cpp:430:45: warning: format ‘%d’ expects argument of type ‘int’, but argument 3 has type ‘ssize_t {aka long int}’ [-Wformat=] syslog(LOG_INFO, "Bytes writen: %d", writen); ^ communicator.cpp: In member function ‘std::list Communicator::enumerateUsbImagingDevices()’: communicator.cpp:452:73: warning: format ‘%d’ expects argument of type ‘int’, but argument 3 has type ‘std::list::size_type {aka long unsigned int}’ [-Wformat=] syslog(LOG_INFO, "Imaging USB devices found: %d", imgUsbDevices.size()); ^ /usr/lib/x86_64-linux-gnu/libusb-1.0.a(libusb_1_0_la-linux_udev.o): nella funzione "udev_hotplug_event": (.text+0x1a): riferimento non definito a "udev_device_get_action" /usr/lib/x86_64-linux-gnu/libusb-1.0.a(libusb_1_0_la-linux_udev.o): nella funzione "udev_hotplug_event": (.text+0x3d): riferimento non definito a "udev_device_get_devnode" /usr/lib/x86_64-linux-gnu/libusb-1.0.a(libusb_1_0_la-linux_udev.o): nella funzione "udev_hotplug_event": (.text+0x51): riferimento non definito a "udev_device_get_sysname" /usr/lib/x86_64-linux-gnu/libusb-1.0.a(libusb_1_0_la-linux_udev.o): nella funzione "udev_hotplug_event": (.text+0x7f): riferimento non definito a "udev_device_unref" /usr/lib/x86_64-linux-gnu/libusb-1.0.a(libusb_1_0_la-linux_udev.o): nella funzione "linux_udev_event_thread_main": (.text+0x202): riferimento non definito a "udev_monitor_receive_device" /usr/lib/x86_64-linux-gnu/libusb-1.0.a(libusb_1_0_la-linux_udev.o): nella funzione "linux_udev_start_event_monitor": (.text+0x240): riferimento non definito a "udev_new" /usr/lib/x86_64-linux-gnu/libusb-1.0.a(libusb_1_0_la-linux_udev.o): nella funzione "linux_udev_start_event_monitor": (.text+0x25d): riferimento non definito a "udev_monitor_new_from_netlink" /usr/lib/x86_64-linux-gnu/libusb-1.0.a(libusb_1_0_la-linux_udev.o): nella funzione "linux_udev_start_event_monitor": (.text+0x27c): riferimento non definito a "udev_monitor_filter_add_match_subsystem_devtype" /usr/lib/x86_64-linux-gnu/libusb-1.0.a(libusb_1_0_la-linux_udev.o): nella funzione "linux_udev_start_event_monitor": (.text+0x295): riferimento non definito a "udev_monitor_enable_receiving" /usr/lib/x86_64-linux-gnu/libusb-1.0.a(libusb_1_0_la-linux_udev.o): nella funzione "linux_udev_start_event_monitor": (.text+0x2ab): riferimento non definito a "udev_monitor_get_fd" /usr/lib/x86_64-linux-gnu/libusb-1.0.a(libusb_1_0_la-linux_udev.o): nella funzione "linux_udev_start_event_monitor": (.text+0x340): riferimento non definito a "udev_monitor_unref" /usr/lib/x86_64-linux-gnu/libusb-1.0.a(libusb_1_0_la-linux_udev.o): nella funzione "linux_udev_start_event_monitor": (.text+0x366): riferimento non definito a "udev_unref" /usr/lib/x86_64-linux-gnu/libusb-1.0.a(libusb_1_0_la-linux_udev.o): nella funzione "linux_udev_stop_event_monitor": (.text+0x4b1): riferimento non definito a "udev_monitor_unref" /usr/lib/x86_64-linux-gnu/libusb-1.0.a(libusb_1_0_la-linux_udev.o): nella funzione "linux_udev_stop_event_monitor": (.text+0x4d2): riferimento non definito a "udev_unref" /usr/lib/x86_64-linux-gnu/libusb-1.0.a(libusb_1_0_la-linux_udev.o): nella funzione "linux_udev_scan_devices": (.text+0x5a2): riferimento non definito a "udev_enumerate_new" /usr/lib/x86_64-linux-gnu/libusb-1.0.a(libusb_1_0_la-linux_udev.o): nella funzione "linux_udev_scan_devices": (.text+0x5bb): riferimento non definito a "udev_enumerate_add_match_subsystem" /usr/lib/x86_64-linux-gnu/libusb-1.0.a(libusb_1_0_la-linux_udev.o): nella funzione "linux_udev_scan_devices": (.text+0x5c3): riferimento non definito a "udev_enumerate_scan_devices" /usr/lib/x86_64-linux-gnu/libusb-1.0.a(libusb_1_0_la-linux_udev.o): nella funzione "linux_udev_scan_devices": (.text+0x5cb): riferimento non definito a "udev_enumerate_get_list_entry" /usr/lib/x86_64-linux-gnu/libusb-1.0.a(libusb_1_0_la-linux_udev.o): nella funzione "linux_udev_scan_devices": (.text+0x5e4): riferimento non definito a "udev_list_entry_get_name" /usr/lib/x86_64-linux-gnu/libusb-1.0.a(libusb_1_0_la-linux_udev.o): nella funzione "linux_udev_scan_devices": (.text+0x5fd): riferimento non definito a "udev_device_new_from_syspath" /usr/lib/x86_64-linux-gnu/libusb-1.0.a(libusb_1_0_la-linux_udev.o): nella funzione "linux_udev_scan_devices": (.text+0x608): riferimento non definito a "udev_device_get_devnode" /usr/lib/x86_64-linux-gnu/libusb-1.0.a(libusb_1_0_la-linux_udev.o): nella funzione "linux_udev_scan_devices": (.text+0x618): riferimento non definito a "udev_device_get_sysname" /usr/lib/x86_64-linux-gnu/libusb-1.0.a(libusb_1_0_la-linux_udev.o): nella funzione "linux_udev_scan_devices": (.text+0x65b): riferimento non definito a "udev_device_unref" /usr/lib/x86_64-linux-gnu/libusb-1.0.a(libusb_1_0_la-linux_udev.o): nella funzione "linux_udev_scan_devices": (.text+0x663): riferimento non definito a "udev_list_entry_get_next" /usr/lib/x86_64-linux-gnu/libusb-1.0.a(libusb_1_0_la-linux_udev.o): nella funzione "linux_udev_scan_devices": (.text+0x677): riferimento non definito a "udev_enumerate_unref" /usr/lib/x86_64-linux-gnu/libusb-1.0.a(libusb_1_0_la-linux_udev.o): nella funzione "linux_udev_hotplug_poll": (.text+0x6e8): riferimento non definito a "udev_monitor_receive_device" collect2: error: ld returned 1 exit status

Do I miss some other package? I'm not a coder so sorry for the silly question

MDeeApp commented 10 years ago

I have the same problem compiling the server on a ubuntu x64 system. Is there anything I can do?

hubaiz commented 10 years ago

From this seams you need the udev dev package to

On Thu, Mar 20, 2014 at 6:33 PM, MDeeApp notifications@github.com wrote:

I have the same problem compiling the server on a ubuntu x64 system. Is there anything I can do?

Reply to this email directly or view it on GitHubhttps://github.com/hubaiz/DslrDashboardServer/issues/4#issuecomment-38197052 .

MDeeApp commented 10 years ago

Still no luck (packages installed: libudev-dev, libusb-1.0-0-dev). Here's the output:

main.cpp: In function ‘void joinGroup(int, char*)’:
main.cpp:273:59: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
  if ((groupStruct.sin_addr.s_addr = inet_addr(group)) == -1)
                                                           ^
main.cpp: In function ‘void leaveGroup(int, char*)’:
main.cpp:295:59: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
  if ((groupStruct.sin_addr.s_addr = inet_addr(group)) == -1)
                                                           ^
In file included from communicator.cpp:8:0:
communicator.h: In constructor ‘Communicator::Communicator()’:
communicator.h:64:24: warning: ‘Communicator::mHandle’ will be initialized after [-Wreorder]
  libusb_device_handle *mHandle;
                        ^
communicator.h:63:17: warning:   ‘libusb_device* Communicator::mDevice’ [-Wreorder]
  libusb_device *mDevice;
                 ^
communicator.cpp:10:1: warning:   when initialized here [-Wreorder]
 Communicator::Communicator() : mSocket(0), mCtx(NULL), //mIsInitialized(false), mIsUsbInitialized(false),
 ^
communicator.cpp: In member function ‘bool Communicator::readFromClient()’:
communicator.cpp:110:27: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
   if (r == (packetSize - 4)) {
                           ^
communicator.cpp: In member function ‘uint8_t* Communicator::readUsbPacket(int&)’:
communicator.cpp:313:43: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
   if (packetSize1 > (currentPacketSize - 4)) {
                                           ^
communicator.cpp: In member function ‘std::list<ImagingUsbDevice> Communicator::enumerateUsbImagingDevices()’:
communicator.cpp:682:73: warning: format ‘%d’ expects argument of type ‘int’, but argument 3 has type ‘std::list<ImagingUsbDevice>::size_type {aka long unsigned int}’ [-Wformat=]
   syslog(LOG_INFO, "Imaging USB devices found: %d", imgUsbDevices.size());
                                                                         ^
/usr/lib/x86_64-linux-gnu/libusb-1.0.a(libusb_1_0_la-linux_udev.o): In function `udev_hotplug_event':
(.text+0x1a): undefined reference to `udev_device_get_action'
/usr/lib/x86_64-linux-gnu/libusb-1.0.a(libusb_1_0_la-linux_udev.o): In function `udev_hotplug_event':
(.text+0x3d): undefined reference to `udev_device_get_devnode'
/usr/lib/x86_64-linux-gnu/libusb-1.0.a(libusb_1_0_la-linux_udev.o): In function `udev_hotplug_event':
(.text+0x51): undefined reference to `udev_device_get_sysname'
/usr/lib/x86_64-linux-gnu/libusb-1.0.a(libusb_1_0_la-linux_udev.o): In function `udev_hotplug_event':
(.text+0x7f): undefined reference to `udev_device_unref'
/usr/lib/x86_64-linux-gnu/libusb-1.0.a(libusb_1_0_la-linux_udev.o): In function `linux_udev_event_thread_main':
(.text+0x202): undefined reference to `udev_monitor_receive_device'
/usr/lib/x86_64-linux-gnu/libusb-1.0.a(libusb_1_0_la-linux_udev.o): In function `linux_udev_start_event_monitor':
(.text+0x240): undefined reference to `udev_new'
/usr/lib/x86_64-linux-gnu/libusb-1.0.a(libusb_1_0_la-linux_udev.o): In function `linux_udev_start_event_monitor':
(.text+0x25d): undefined reference to `udev_monitor_new_from_netlink'
/usr/lib/x86_64-linux-gnu/libusb-1.0.a(libusb_1_0_la-linux_udev.o): In function `linux_udev_start_event_monitor':
(.text+0x27c): undefined reference to `udev_monitor_filter_add_match_subsystem_devtype'
/usr/lib/x86_64-linux-gnu/libusb-1.0.a(libusb_1_0_la-linux_udev.o): In function `linux_udev_start_event_monitor':
(.text+0x295): undefined reference to `udev_monitor_enable_receiving'
/usr/lib/x86_64-linux-gnu/libusb-1.0.a(libusb_1_0_la-linux_udev.o): In function `linux_udev_start_event_monitor':
(.text+0x2ab): undefined reference to `udev_monitor_get_fd'
/usr/lib/x86_64-linux-gnu/libusb-1.0.a(libusb_1_0_la-linux_udev.o): In function `linux_udev_start_event_monitor':
(.text+0x340): undefined reference to `udev_monitor_unref'
/usr/lib/x86_64-linux-gnu/libusb-1.0.a(libusb_1_0_la-linux_udev.o): In function `linux_udev_start_event_monitor':
(.text+0x366): undefined reference to `udev_unref'
/usr/lib/x86_64-linux-gnu/libusb-1.0.a(libusb_1_0_la-linux_udev.o): In function `linux_udev_stop_event_monitor':
(.text+0x4b1): undefined reference to `udev_monitor_unref'
/usr/lib/x86_64-linux-gnu/libusb-1.0.a(libusb_1_0_la-linux_udev.o): In function `linux_udev_stop_event_monitor':
(.text+0x4d2): undefined reference to `udev_unref'
/usr/lib/x86_64-linux-gnu/libusb-1.0.a(libusb_1_0_la-linux_udev.o): In function `linux_udev_scan_devices':
(.text+0x5a2): undefined reference to `udev_enumerate_new'
/usr/lib/x86_64-linux-gnu/libusb-1.0.a(libusb_1_0_la-linux_udev.o): In function `linux_udev_scan_devices':
(.text+0x5bb): undefined reference to `udev_enumerate_add_match_subsystem'
/usr/lib/x86_64-linux-gnu/libusb-1.0.a(libusb_1_0_la-linux_udev.o): In function `linux_udev_scan_devices':
(.text+0x5c3): undefined reference to `udev_enumerate_scan_devices'
/usr/lib/x86_64-linux-gnu/libusb-1.0.a(libusb_1_0_la-linux_udev.o): In function `linux_udev_scan_devices':
(.text+0x5cb): undefined reference to `udev_enumerate_get_list_entry'
/usr/lib/x86_64-linux-gnu/libusb-1.0.a(libusb_1_0_la-linux_udev.o): In function `linux_udev_scan_devices':
(.text+0x5e4): undefined reference to `udev_list_entry_get_name'
/usr/lib/x86_64-linux-gnu/libusb-1.0.a(libusb_1_0_la-linux_udev.o): In function `linux_udev_scan_devices':
(.text+0x5fd): undefined reference to `udev_device_new_from_syspath'
/usr/lib/x86_64-linux-gnu/libusb-1.0.a(libusb_1_0_la-linux_udev.o): In function `linux_udev_scan_devices':
(.text+0x608): undefined reference to `udev_device_get_devnode'
/usr/lib/x86_64-linux-gnu/libusb-1.0.a(libusb_1_0_la-linux_udev.o): In function `linux_udev_scan_devices':
(.text+0x618): undefined reference to `udev_device_get_sysname'
/usr/lib/x86_64-linux-gnu/libusb-1.0.a(libusb_1_0_la-linux_udev.o): In function `linux_udev_scan_devices':
(.text+0x65b): undefined reference to `udev_device_unref'
/usr/lib/x86_64-linux-gnu/libusb-1.0.a(libusb_1_0_la-linux_udev.o): In function `linux_udev_scan_devices':
(.text+0x663): undefined reference to `udev_list_entry_get_next'
/usr/lib/x86_64-linux-gnu/libusb-1.0.a(libusb_1_0_la-linux_udev.o): In function `linux_udev_scan_devices':
(.text+0x677): undefined reference to `udev_enumerate_unref'
/usr/lib/x86_64-linux-gnu/libusb-1.0.a(libusb_1_0_la-linux_udev.o): In function `linux_udev_hotplug_poll':
(.text+0x6e8): undefined reference to `udev_monitor_receive_device'
collect2: error: ld returned 1 exit status
hubaiz commented 10 years ago

Try adding -ludev

On Thu, Mar 20, 2014 at 7:49 PM, MDeeApp notifications@github.com wrote:

Still no luck (packages installed: libudev-dev, libusb-1.0-0-dev). Here's the output:

main.cpp: In function 'void joinGroup(int, char_)': main.cpp:273:59: warning: comparison between signed and unsigned integer expressions [-Wsign-compare] if ((groupStruct.sin_addr.s_addr = inetaddr(group)) == -1) ^ main.cpp: In function 'void leaveGroup(int, char)': main.cpp:295:59: warning: comparison between signed and unsigned integer expressions [-Wsign-compare] if ((groupStruct.sin_addr.s_addr = inet_addr(group)) == -1) ^ In file included from communicator.cpp:8:0: communicator.h: In constructor 'Communicator::Communicator()': communicator.h:64:24: warning: 'Communicator::mHandle' will be initialized after [-Wreorder] libusb_device_handle _mHandle; ^ communicator.h:63:17: warning: 'libusbdevice Communicator::mDevice' [-Wreorder] libusb_device _mDevice; ^ communicator.cpp:10:1: warning: when initialized here [-Wreorder] Communicator::Communicator() : mSocket(0), mCtx(NULL), //mIsInitialized(false), mIsUsbInitialized(false), ^ communicator.cpp: In member function 'bool Communicator::readFromClient()': communicator.cpp:110:27: warning: comparison between signed and unsigned integer expressions [-Wsign-compare] if (r == (packetSize - 4)) { ^ communicator.cpp: In member function 'uint8t Communicator::readUsbPacket(int&)': communicator.cpp:313:43: warning: comparison between signed and unsigned integer expressions [-Wsign-compare] if (packetSize1 > (currentPacketSize - 4)) { ^ communicator.cpp: In member function 'std::list Communicator::enumerateUsbImagingDevices()': communicator.cpp:682:73: warning: format '%d' expects argument of type 'int', but argument 3 has type 'std::list::size_type {aka long unsigned int}' [-Wformat=] syslog(LOG_INFO, "Imaging USB devices found: %d", imgUsbDevices.size()); ^ /usr/lib/x86_64-linux-gnu/libusb-1.0.a(libusb_1_0_la-linux_udev.o): In function udev_hotplug_event': (.text+0x1a): undefined reference toudev_device_get_action' /usr/lib/x86_64-linux-gnu/libusb-1.0.a(libusb_1_0_la-linux_udev.o): In function udev_hotplug_event': (.text+0x3d): undefined reference toudev_device_get_devnode' /usr/lib/x86_64-linux-gnu/libusb-1.0.a(libusb_1_0_la-linux_udev.o): In function udev_hotplug_event': (.text+0x51): undefined reference toudev_device_get_sysname' /usr/lib/x86_64-linux-gnu/libusb-1.0.a(libusb_1_0_la-linux_udev.o): In function udev_hotplug_event': (.text+0x7f): undefined reference toudev_device_unref' /usr/lib/x86_64-linux-gnu/libusb-1.0.a(libusb_1_0_la-linux_udev.o): In function linux_udev_event_thread_main': (.text+0x202): undefined reference toudev_monitor_receive_device' /usr/lib/x86_64-linux-gnu/libusb-1.0.a(libusb_1_0_la-linux_udev.o): In function linux_udev_start_event_monitor': (.text+0x240): undefined reference toudev_new' /usr/lib/x86_64-linux-gnu/libusb-1.0.a(libusb_1_0_la-linux_udev.o): In function linux_udev_start_event_monitor': (.text+0x25d): undefined reference toudev_monitor_new_from_netlink' /usr/lib/x86_64-linux-gnu/libusb-1.0.a(libusb_1_0_la-linux_udev.o): In function linux_udev_start_event_monitor': (.text+0x27c): undefined reference toudev_monitor_filter_add_match_subsystem_devtype' /usr/lib/x86_64-linux-gnu/libusb-1.0.a(libusb_1_0_la-linux_udev.o): In function linux_udev_start_event_monitor': (.text+0x295): undefined reference toudev_monitor_enable_receiving' /usr/lib/x86_64-linux-gnu/libusb-1.0.a(libusb_1_0_la-linux_udev.o): In function linux_udev_start_event_monitor': (.text+0x2ab): undefined reference toudev_monitor_get_fd' /usr/lib/x86_64-linux-gnu/libusb-1.0.a(libusb_1_0_la-linux_udev.o): In function linux_udev_start_event_monitor': (.text+0x340): undefined reference toudev_monitor_unref' /usr/lib/x86_64-linux-gnu/libusb-1.0.a(libusb_1_0_la-linux_udev.o): In function linux_udev_start_event_monitor': (.text+0x366): undefined reference toudev_unref' /usr/lib/x86_64-linux-gnu/libusb-1.0.a(libusb_1_0_la-linux_udev.o): In function linux_udev_stop_event_monitor': (.text+0x4b1): undefined reference toudev_monitor_unref' /usr/lib/x86_64-linux-gnu/libusb-1.0.a(libusb_1_0_la-linux_udev.o): In function linux_udev_stop_event_monitor': (.text+0x4d2): undefined reference toudev_unref' /usr/lib/x86_64-linux-gnu/libusb-1.0.a(libusb_1_0_la-linux_udev.o): In function linux_udev_scan_devices': (.text+0x5a2): undefined reference toudev_enumerate_new' /usr/lib/x86_64-linux-gnu/libusb-1.0.a(libusb_1_0_la-linux_udev.o): In function linux_udev_scan_devices': (.text+0x5bb): undefined reference toudev_enumerate_add_match_subsystem' /usr/lib/x86_64-linux-gnu/libusb-1.0.a(libusb_1_0_la-linux_udev.o): In function linux_udev_scan_devices': (.text+0x5c3): undefined reference toudev_enumerate_scan_devices' /usr/lib/x86_64-linux-gnu/libusb-1.0.a(libusb_1_0_la-linux_udev.o): In function linux_udev_scan_devices': (.text+0x5cb): undefined reference toudev_enumerate_get_list_entry' /usr/lib/x86_64-linux-gnu/libusb-1.0.a(libusb_1_0_la-linux_udev.o): In function linux_udev_scan_devices': (.text+0x5e4): undefined reference toudev_list_entry_get_name' /usr/lib/x86_64-linux-gnu/libusb-1.0.a(libusb_1_0_la-linux_udev.o): In function linux_udev_scan_devices': (.text+0x5fd): undefined reference toudev_device_new_from_syspath' /usr/lib/x86_64-linux-gnu/libusb-1.0.a(libusb_1_0_la-linux_udev.o): In function linux_udev_scan_devices': (.text+0x608): undefined reference toudev_device_get_devnode' /usr/lib/x86_64-linux-gnu/libusb-1.0.a(libusb_1_0_la-linux_udev.o): In function linux_udev_scan_devices': (.text+0x618): undefined reference toudev_device_get_sysname' /usr/lib/x86_64-linux-gnu/libusb-1.0.a(libusb_1_0_la-linux_udev.o): In function linux_udev_scan_devices': (.text+0x65b): undefined reference toudev_device_unref' /usr/lib/x86_64-linux-gnu/libusb-1.0.a(libusb_1_0_la-linux_udev.o): In function linux_udev_scan_devices': (.text+0x663): undefined reference toudev_list_entry_get_next' /usr/lib/x86_64-linux-gnu/libusb-1.0.a(libusb_1_0_la-linux_udev.o): In function linux_udev_scan_devices': (.text+0x677): undefined reference toudev_enumerate_unref' /usr/lib/x86_64-linux-gnu/libusb-1.0.a(libusb_1_0_la-linux_udev.o): In function linux_udev_hotplug_poll': (.text+0x6e8): undefined reference toudev_monitor_receive_device' collect2: error: ld returned 1 exit status

Reply to this email directly or view it on GitHubhttps://github.com/hubaiz/DslrDashboardServer/issues/4#issuecomment-38206347 .

MDeeApp commented 10 years ago

Output with -ludev

main.cpp: In function ‘void joinGroup(int, char*)’:
main.cpp:273:59: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
  if ((groupStruct.sin_addr.s_addr = inet_addr(group)) == -1)
                                                           ^
main.cpp: In function ‘void leaveGroup(int, char*)’:
main.cpp:295:59: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
  if ((groupStruct.sin_addr.s_addr = inet_addr(group)) == -1)
                                                           ^
In file included from communicator.cpp:8:0:
communicator.h: In constructor ‘Communicator::Communicator()’:
communicator.h:64:24: warning: ‘Communicator::mHandle’ will be initialized after [-Wreorder]
  libusb_device_handle *mHandle;
                        ^
communicator.h:63:17: warning:   ‘libusb_device* Communicator::mDevice’ [-Wreorder]
  libusb_device *mDevice;
                 ^
communicator.cpp:10:1: warning:   when initialized here [-Wreorder]
 Communicator::Communicator() : mSocket(0), mCtx(NULL), //mIsInitialized(false), mIsUsbInitialized(false),
 ^
communicator.cpp: In member function ‘bool Communicator::readFromClient()’:
communicator.cpp:110:27: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
   if (r == (packetSize - 4)) {
                           ^
communicator.cpp: In member function ‘uint8_t* Communicator::readUsbPacket(int&)’:
communicator.cpp:313:43: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
   if (packetSize1 > (currentPacketSize - 4)) {
                                           ^
communicator.cpp: In member function ‘std::list<ImagingUsbDevice> Communicator::enumerateUsbImagingDevices()’:
communicator.cpp:682:73: warning: format ‘%d’ expects argument of type ‘int’, but argument 3 has type ‘std::list<ImagingUsbDevice>::size_type {aka long unsigned int}’ [-Wformat=]
   syslog(LOG_INFO, "Imaging USB devices found: %d", imgUsbDevices.size());
                                                                         ^
hubaiz commented 10 years ago

That's okay, now you should have a ddserver executable file.

On Thu, Mar 20, 2014 at 8:41 PM, MDeeApp notifications@github.com wrote:

Output with -ludev

main.cpp: In function 'void joinGroup(int, char_)': main.cpp:273:59: warning: comparison between signed and unsigned integer expressions [-Wsign-compare] if ((groupStruct.sin_addr.s_addr = inetaddr(group)) == -1) ^ main.cpp: In function 'void leaveGroup(int, char)': main.cpp:295:59: warning: comparison between signed and unsigned integer expressions [-Wsign-compare] if ((groupStruct.sin_addr.s_addr = inet_addr(group)) == -1) ^ In file included from communicator.cpp:8:0: communicator.h: In constructor 'Communicator::Communicator()': communicator.h:64:24: warning: 'Communicator::mHandle' will be initialized after [-Wreorder] libusb_device_handle _mHandle; ^ communicator.h:63:17: warning: 'libusbdevice Communicator::mDevice' [-Wreorder] libusb_device _mDevice; ^ communicator.cpp:10:1: warning: when initialized here [-Wreorder] Communicator::Communicator() : mSocket(0), mCtx(NULL), //mIsInitialized(false), mIsUsbInitialized(false), ^ communicator.cpp: In member function 'bool Communicator::readFromClient()': communicator.cpp:110:27: warning: comparison between signed and unsigned integer expressions [-Wsign-compare] if (r == (packetSize - 4)) { ^ communicator.cpp: In member function 'uint8t Communicator::readUsbPacket(int&)': communicator.cpp:313:43: warning: comparison between signed and unsigned integer expressions [-Wsign-compare] if (packetSize1 > (currentPacketSize - 4)) { ^ communicator.cpp: In member function 'std::list Communicator::enumerateUsbImagingDevices()': communicator.cpp:682:73: warning: format '%d' expects argument of type 'int', but argument 3 has type 'std::list::size_type {aka long unsigned int}' [-Wformat=] syslog(LOG_INFO, "Imaging USB devices found: %d", imgUsbDevices.size()); ^

Reply to this email directly or view it on GitHubhttps://github.com/hubaiz/DslrDashboardServer/issues/4#issuecomment-38211993 .

MDeeApp commented 10 years ago

You're right! Very nice the server executable is working like a charm. Thank you very much!