I can't get your fork of vitamtp to work on Fedora x64. It segfaults pretty much as soon as I start it, after "main: Waiting for Vita to connect..."
Also, qcma won't build:
Code: Select all
/bin/qmake-qt4 -o Makefile ../qcma.pro
g++ -Wl,-O1 -Wl,-z,relro -o qcma main.o capability.o database.o cmaobject.o cmarootobject.o utils.o mainwidget.o configwidget.o singleapplication.o sforeader.o cmaclient.o cmabroadcast.o avdecoder.o cmaevent.o clientmanager.o backupmanagerform.o backupitem.o confirmdialog.o progressform.o pinform.o moc_database.o moc_mainwidget.o moc_configwidget.o moc_singleapplication.o moc_cmaclient.o moc_cmabroadcast.o moc_cmaevent.o moc_clientmanager.o moc_backupmanagerform.o moc_backupitem.o moc_confirmdialog.o moc_progressform.o moc_pinform.o qrc_qcmares.o -L/usr/lib64 -lQtGui -lQtNetwork -lQtCore -lpthread
main.o: In function `main':
/home/lembas/src/qcma/build/../main.cpp:60: undefined reference to `VitaMTP_Set_Logging'
/home/lembas/src/qcma/build/../main.cpp:62: undefined reference to `VitaMTP_Set_Logging'
/home/lembas/src/qcma/build/../main.cpp:64: undefined reference to `VitaMTP_Set_Logging'
cmaclient.o: In function `CmaClient::enterEventLoop(vita_device*)':
/home/lembas/src/qcma/build/../cmaclient.cpp:182: undefined reference to `VitaMTP_Read_Event'
cmaclient.o: In function `CmaClient::processNewConnection(vita_device*)':
/home/lembas/src/qcma/build/../cmaclient.cpp:114: undefined reference to `VitaMTP_Get_Identification'
/home/lembas/src/qcma/build/../cmaclient.cpp:125: undefined reference to `VitaMTP_SendHostStatus'
/home/lembas/src/qcma/build/../cmaclient.cpp:127: undefined reference to `VitaMTP_Release_Device'
cmaclient.o: In function `CmaClient::connectUsb()':
/home/lembas/src/qcma/build/../cmaclient.cpp:61: undefined reference to `VitaMTP_Get_First_USB_Vita'
cmaclient.o: In function `CmaClient::connectWireless()':
/home/lembas/src/qcma/build/../cmaclient.cpp:92: undefined reference to `VitaMTP_Get_First_Wireless_Vita'
avdecoder.o: In function `AVDecoder::open(QString)':
/home/lembas/src/qcma/build/../avdecoder.cpp:44: undefined reference to `avformat_open_input'
/home/lembas/src/qcma/build/../avdecoder.cpp:48: undefined reference to `avformat_find_stream_info'
/home/lembas/src/qcma/build/../avdecoder.cpp:49: undefined reference to `avformat_close_input'
avdecoder.o: In function `AVDecoder::getAudioMetadata(metadata&)':
/home/lembas/src/qcma/build/../avdecoder.cpp:61: undefined reference to `av_dict_get'
/home/lembas/src/qcma/build/../avdecoder.cpp:67: undefined reference to `av_dict_get'
/home/lembas/src/qcma/build/../avdecoder.cpp:73: undefined reference to `av_dict_get'
avdecoder.o: In function `AVDecoder::getVideoMetadata(metadata&)':
/home/lembas/src/qcma/build/../avdecoder.cpp:87: undefined reference to `av_dict_get'
/home/lembas/src/qcma/build/../avdecoder.cpp:93: undefined reference to `av_dict_get'
avdecoder.o:/home/lembas/src/qcma/build/../avdecoder.cpp:99: more undefined references to `av_dict_get' follow
avdecoder.o: In function `AVDecoder::getVideoMetadata(metadata&)':
/home/lembas/src/qcma/build/../avdecoder.cpp:111: undefined reference to `av_find_best_stream'
avdecoder.o: In function `AVDecoder::getPictureMetadata(metadata&)':
/home/lembas/src/qcma/build/../avdecoder.cpp:130: undefined reference to `av_find_best_stream'
avdecoder.o: In function `AVDecoder::getDecodedFrame(AVCodecContext*, int)':
/home/lembas/src/qcma/build/../avdecoder.cpp:164: undefined reference to `avcodec_alloc_frame'
/home/lembas/src/qcma/build/../avdecoder.cpp:169: undefined reference to `av_read_frame'
/home/lembas/src/qcma/build/../avdecoder.cpp:171: undefined reference to `avcodec_decode_video2'
/home/lembas/src/qcma/build/../avdecoder.cpp:173: undefined reference to `av_free_packet'
/home/lembas/src/qcma/build/../avdecoder.cpp:179: undefined reference to `av_free'
avdecoder.o: In function `AVDecoder::close()':
/home/lembas/src/qcma/build/../avdecoder.cpp:276: undefined reference to `avformat_close_input'
avdecoder.o: In function `AVDecoder::getAudioThumbnail(int, int)':
/home/lembas/src/qcma/build/../avdecoder.cpp:144: undefined reference to `av_find_best_stream'
/home/lembas/src/qcma/build/../avdecoder.cpp:150: undefined reference to `av_read_frame'
avdecoder.o: In function `AVDecoder::getVideoThumbnail(int, int)':
/home/lembas/src/qcma/build/../avdecoder.cpp:195: undefined reference to `av_find_best_stream'
/home/lembas/src/qcma/build/../avdecoder.cpp:201: undefined reference to `avcodec_open2'
/home/lembas/src/qcma/build/../avdecoder.cpp:207: undefined reference to `av_rescale'
/home/lembas/src/qcma/build/../avdecoder.cpp:209: undefined reference to `avformat_seek_file'
/home/lembas/src/qcma/build/../avdecoder.cpp:219: undefined reference to `avcodec_alloc_frame'
/home/lembas/src/qcma/build/../avdecoder.cpp:221: undefined reference to `avpicture_get_size'
/home/lembas/src/qcma/build/../avdecoder.cpp:222: undefined reference to `av_malloc'
/home/lembas/src/qcma/build/../avdecoder.cpp:224: undefined reference to `avpicture_fill'
/home/lembas/src/qcma/build/../avdecoder.cpp:237: undefined reference to `sws_getContext'
/home/lembas/src/qcma/build/../avdecoder.cpp:252: undefined reference to `sws_scale'
/home/lembas/src/qcma/build/../avdecoder.cpp:265: undefined reference to `av_free'
/home/lembas/src/qcma/build/../avdecoder.cpp:266: undefined reference to `av_free'
/home/lembas/src/qcma/build/../avdecoder.cpp:267: undefined reference to `av_free'
/home/lembas/src/qcma/build/../avdecoder.cpp:269: undefined reference to `avcodec_close'
/home/lembas/src/qcma/build/../avdecoder.cpp:240: undefined reference to `avcodec_close'
avdecoder.o: In function `AVDecoder::~AVDecoder()':
/home/lembas/src/qcma/build/../avdecoder.cpp:38: undefined reference to `avformat_close_input'
avdecoder.o: In function `AvInit':
/home/lembas/src/qcma/build/../avdecoder.h:56: undefined reference to `av_register_all'
capability.o: In function `DeviceCapability::exchangeInfo(vita_device*)':
/home/lembas/src/qcma/build/../capability.cpp:27: undefined reference to `VitaMTP_GetVitaInfo'
/home/lembas/src/qcma/build/../capability.cpp:38: undefined reference to `VitaMTP_Data_Initiator_New'
/home/lembas/src/qcma/build/../capability.cpp:41: undefined reference to `VitaMTP_SendInitiatorInfo'
/home/lembas/src/qcma/build/../capability.cpp:50: undefined reference to `VitaMTP_GetVitaCapabilityInfo'
/home/lembas/src/qcma/build/../capability.cpp:72: undefined reference to `VitaMTP_SendHostStatus'
/home/lembas/src/qcma/build/../capability.cpp:77: undefined reference to `VitaMTP_Data_Free_Initiator'
/home/lembas/src/qcma/build/../capability.cpp:58: undefined reference to `VitaMTP_Data_Free_Capability'
/home/lembas/src/qcma/build/../capability.cpp:62: undefined reference to `VitaMTP_SendPCCapabilityInfo'
cmaevent.o: In function `CmaEvent::vitaEventSendCopyConfirmationInfo(LIBVitaMTP_event*, int)':
/home/lembas/src/qcma/build/../cmaevent.cpp:250: undefined reference to `VitaMTP_SendCopyConfirmationInfoInit'
/home/lembas/src/qcma/build/../cmaevent.cpp:271: undefined reference to `VitaMTP_SendCopyConfirmationInfo'
/home/lembas/src/qcma/build/../cmaevent.cpp:274: undefined reference to `VitaMTP_ReportResult'
cmaevent.o: In function `CmaEvent::vitaEventSendObjectMetadataItems(LIBVitaMTP_event*, int)':
/home/lembas/src/qcma/build/../cmaevent.cpp:285: undefined reference to `VitaMTP_SendObjectMetadataItems'
/home/lembas/src/qcma/build/../cmaevent.cpp:304: undefined reference to `VitaMTP_SendObjectMetadata'
/home/lembas/src/qcma/build/../cmaevent.cpp:308: undefined reference to `VitaMTP_ReportResult'
/home/lembas/src/qcma/build/../cmaevent.cpp:296: undefined reference to `VitaMTP_ReportResult'
cmaevent.o: In function `CmaEvent::vitaEventCancelTask(LIBVitaMTP_event*, int)':
/home/lembas/src/qcma/build/../cmaevent.cpp:331: undefined reference to `VitaMTP_CancelTask'
/home/lembas/src/qcma/build/../cmaevent.cpp:338: undefined reference to `VitaMTP_ReportResult'
cmaevent.o: In function `CmaEvent::vitaEventSendNumOfObject(LIBVitaMTP_event*, int)':
/home/lembas/src/qcma/build/../cmaevent.cpp:352: undefined reference to `VitaMTP_SendNumOfObject'
/home/lembas/src/qcma/build/../cmaevent.cpp:356: undefined reference to `VitaMTP_ReportResult'
cmaevent.o: In function `CmaEvent::vitaEventSendObjectMetadata(LIBVitaMTP_event*, int)':
/home/lembas/src/qcma/build/../cmaevent.cpp:366: undefined reference to `VitaMTP_GetBrowseInfo'
/home/lembas/src/qcma/build/../cmaevent.cpp:376: undefined reference to `VitaMTP_SendObjectMetadata'
/home/lembas/src/qcma/build/../cmaevent.cpp:379: undefined reference to `VitaMTP_ReportResult'
cmaevent.o: In function `CmaEvent::vitaEventSendObjectStatus(LIBVitaMTP_event*, int)':
/home/lembas/src/qcma/build/../cmaevent.cpp:511: undefined reference to `VitaMTP_SendObjectStatus'
/home/lembas/src/qcma/build/../cmaevent.cpp:528: undefined reference to `VitaMTP_SendObjectMetadata'
/home/lembas/src/qcma/build/../cmaevent.cpp:522: undefined reference to `VitaMTP_ReportResult'
cmaevent.o: In function `CmaEvent::vitaEventSendObjectThumb(LIBVitaMTP_event*, int)':
/home/lembas/src/qcma/build/../cmaevent.cpp:557: undefined reference to `VitaMTP_ReportResult'
/home/lembas/src/qcma/build/../cmaevent.cpp:565: undefined reference to `VitaMTP_SendObjectThumb'
/home/lembas/src/qcma/build/../cmaevent.cpp:549: undefined reference to `VitaMTP_ReportResult'
/home/lembas/src/qcma/build/../cmaevent.cpp:568: undefined reference to `VitaMTP_ReportResult'
cmaevent.o: In function `CmaEvent::vitaEventDeleteObject(LIBVitaMTP_event*, int)':
/home/lembas/src/qcma/build/../cmaevent.cpp:595: undefined reference to `VitaMTP_ReportResult'
/home/lembas/src/qcma/build/../cmaevent.cpp:587: undefined reference to `VitaMTP_ReportResult'
cmaevent.o: In function `CmaEvent::vitaEventCheckExistance(LIBVitaMTP_event*, int)':
/home/lembas/src/qcma/build/../cmaevent.cpp:886: undefined reference to `VitaMTP_CheckExistance'
/home/lembas/src/qcma/build/../cmaevent.cpp:898: undefined reference to `VitaMTP_ReportResultWithParam'
/home/lembas/src/qcma/build/../cmaevent.cpp:901: undefined reference to `VitaMTP_ReportResult'
/home/lembas/src/qcma/build/../cmaevent.cpp:896: undefined reference to `VitaMTP_ReportResult'
cmaevent.o: In function `CmaEvent::processAllObjects(CMAObject*, unsigned int)':
/home/lembas/src/qcma/build/../cmaevent.cpp:160: undefined reference to `VitaMTP_GetObject'
cmaevent.o: In function `CmaEvent::vitaEventGetTreatObject(LIBVitaMTP_event*, int)':
/home/lembas/src/qcma/build/../cmaevent.cpp:227: undefined reference to `VitaMTP_GetTreatObject'
/home/lembas/src/qcma/build/../cmaevent.cpp:242: undefined reference to `VitaMTP_ReportResult'
/home/lembas/src/qcma/build/../cmaevent.cpp:238: undefined reference to `VitaMTP_ReportResult'
cmaevent.o: In function `CmaEvent::vitaEventOperateObject(LIBVitaMTP_event*, int)':
/home/lembas/src/qcma/build/../cmaevent.cpp:705: undefined reference to `VitaMTP_OperateObject'
/home/lembas/src/qcma/build/../cmaevent.cpp:787: undefined reference to `VitaMTP_ReportResult'
/home/lembas/src/qcma/build/../cmaevent.cpp:727: undefined reference to `VitaMTP_ReportResult'
/home/lembas/src/qcma/build/../cmaevent.cpp:743: undefined reference to `VitaMTP_ReportResult'
/home/lembas/src/qcma/build/../cmaevent.cpp:776: undefined reference to `VitaMTP_ReportResult'
/home/lembas/src/qcma/build/../cmaevent.cpp:781: undefined reference to `VitaMTP_ReportResultWithParam'
/home/lembas/src/qcma/build/../cmaevent.cpp:733: undefined reference to `VitaMTP_ReportResultWithParam'
/home/lembas/src/qcma/build/../cmaevent.cpp:749: undefined reference to `VitaMTP_ReportResultWithParam'
/home/lembas/src/qcma/build/../cmaevent.cpp:716: undefined reference to `VitaMTP_ReportResult'
cmaevent.o: In function `CmaEvent::vitaEventSendStorageSize(LIBVitaMTP_event*, int)':
/home/lembas/src/qcma/build/../cmaevent.cpp:866: undefined reference to `VitaMTP_ReportResult'
/home/lembas/src/qcma/build/../cmaevent.cpp:872: undefined reference to `VitaMTP_SendStorageSize'
/home/lembas/src/qcma/build/../cmaevent.cpp:844: undefined reference to `VitaMTP_ReportResult'
/home/lembas/src/qcma/build/../cmaevent.cpp:855: undefined reference to `VitaMTP_ReportResult'
/home/lembas/src/qcma/build/../cmaevent.cpp:875: undefined reference to `VitaMTP_ReportResult'
cmaevent.o: In function `CmaEvent::vitaEventSendObject(LIBVitaMTP_event*, int)':
/home/lembas/src/qcma/build/../cmaevent.cpp:434: undefined reference to `VitaMTP_RegisterCancelEventId'
/home/lembas/src/qcma/build/../cmaevent.cpp:435: undefined reference to `VitaMTP_SendObject'
/home/lembas/src/qcma/build/../cmaevent.cpp:457: undefined reference to `VitaMTP_ReportResultWithParam'
/home/lembas/src/qcma/build/../cmaevent.cpp:459: undefined reference to `VitaMTP_ReportResult'
/home/lembas/src/qcma/build/../cmaevent.cpp:417: undefined reference to `VitaMTP_ReportResult'
/home/lembas/src/qcma/build/../cmaevent.cpp:396: undefined reference to `VitaMTP_ReportResult'
cmaevent.o: In function `CmaEvent::vitaEventSendHttpObjectFromURL(LIBVitaMTP_event*, int)':
/home/lembas/src/qcma/build/../cmaevent.cpp:467: undefined reference to `VitaMTP_GetUrl'
/home/lembas/src/qcma/build/../cmaevent.cpp:496: undefined reference to `VitaMTP_SendHttpObjectFromURL'
/home/lembas/src/qcma/build/../cmaevent.cpp:486: undefined reference to `VitaMTP_ReportResult'
/home/lembas/src/qcma/build/../cmaevent.cpp:499: undefined reference to `VitaMTP_ReportResult'
cmaevent.o: In function `CmaEvent::vitaEventGetSettingInfo(LIBVitaMTP_event*, int)':
/home/lembas/src/qcma/build/../cmaevent.cpp:603: undefined reference to `VitaMTP_GetSettingInfo'
/home/lembas/src/qcma/build/../cmaevent.cpp:619: undefined reference to `VitaMTP_Data_Free_Settings'
/home/lembas/src/qcma/build/../cmaevent.cpp:620: undefined reference to `VitaMTP_ReportResult'
cmaevent.o: In function `CmaEvent::vitaEventSendHttpObjectPropFromURL(LIBVitaMTP_event*, int)':
/home/lembas/src/qcma/build/../cmaevent.cpp:628: undefined reference to `VitaMTP_GetUrl'
/home/lembas/src/qcma/build/../cmaevent.cpp:650: undefined reference to `VitaMTP_SendHttpObjectPropFromURL'
/home/lembas/src/qcma/build/../cmaevent.cpp:639: undefined reference to `VitaMTP_ReportResult'
/home/lembas/src/qcma/build/../cmaevent.cpp:653: undefined reference to `VitaMTP_ReportResult'
cmaevent.o: In function `CmaEvent::vitaEventSendPartOfObject(LIBVitaMTP_event*, int)':
/home/lembas/src/qcma/build/../cmaevent.cpp:665: undefined reference to `VitaMTP_SendPartOfObjectInit'
/home/lembas/src/qcma/build/../cmaevent.cpp:684: undefined reference to `VitaMTP_ReportResult'
/home/lembas/src/qcma/build/../cmaevent.cpp:691: undefined reference to `VitaMTP_SendPartOfObject'
/home/lembas/src/qcma/build/../cmaevent.cpp:676: undefined reference to `VitaMTP_ReportResult'
/home/lembas/src/qcma/build/../cmaevent.cpp:694: undefined reference to `VitaMTP_ReportResult'
cmaevent.o: In function `CmaEvent::vitaEventGetPartOfObject(LIBVitaMTP_event*, int)':
/home/lembas/src/qcma/build/../cmaevent.cpp:801: undefined reference to `VitaMTP_GetPartOfObject'
/home/lembas/src/qcma/build/../cmaevent.cpp:821: undefined reference to `VitaMTP_ReportResult'
/home/lembas/src/qcma/build/../cmaevent.cpp:827: undefined reference to `VitaMTP_ReportResult'
/home/lembas/src/qcma/build/../cmaevent.cpp:811: undefined reference to `VitaMTP_ReportResult'
clientmanager.o: In function `ClientManager::start()':
/home/lembas/src/qcma/build/../clientmanager.cpp:55: undefined reference to `VitaMTP_Init'
clientmanager.o: In function `ClientManager::~ClientManager()':
/home/lembas/src/qcma/build/../clientmanager.cpp:34: undefined reference to `VitaMTP_Cleanup'
collect2: error: ld returned 1 exit status
make: *** [qcma] Error 1
Using qt4, and according to yum, ffmpeg Version: 1.2.2, Release: 1.fc19, and gcc 4.8.1, if that matters at all.
I had to do some pretty shiesty stuff to get to even get this far, like removing the PKGCONFIG += line from qcma.pro, and symlinking /usr/include/ffmpeg/* to the build dir.