Я использую сторонние библиотеки lib и .so с Qt4.8 и QtCreator для разработки автономного настольного программного обеспечения для удаленного управления системой видеонаблюдения. И когда я использую эту функцию:Не удалось загрузить плеер SDK
NET_DVR_RealPlay_V30(m_rpcurrentdevicedata->getUsrID(),clientinfo,RealDataCallBack,NULL,1);
она возвращает -1, что означает, что не удалось, и он выводит информацию об ошибке: «Не удалось загрузить проигрыватель SDK». Это странно, , потому что этот SDK уже загружен. (Я также использую этот SDK для входа в систему, иначе я даже не могу перейти к этому шагу) И я проверю эти параметры, они все действительны. Другие части моей программы кажутся хорошими.
Когда я запускаю пример программы, которую производитель предоставляет, такой ошибки нет.
У меня нет никакой информации об этой ошибке. Любой может дать любой намек? Большое спасибо.
У меня нет конкретных знаний о SDK, который вы используете (я подозреваю, что «SDK» в сообщении об ошибке относится к SDK DVR, а не к Qt SDK, кстати), но мое подозрение в том, что ваша программа пытаясь загрузить некоторый файл общей библиотеки во время выполнения и не обнаруживая его (например, потому, что он не ищет нужную папку или что-то в этом роде). Возможно, вы можете организовать работу strace (или аналогичного) при воспроизведении ошибки, и это покажет вам неудачную попытку открыть файл, и это скажет вам, что происходит не так. –
@JeremyFriesner Я проверил файлы .so раньше, файл .pro включал все из них, и они на самом деле находятся в одной папке ... – Henry
Это хорошо, но что, если игра ожидается в каком-либо другом месте и не находит ее ? (Обратите внимание, что .so файлы обычно загружаются ОС при запуске программы, поэтому, если проблема была отсутствующим .so-файлом, вы, вероятно, вообще не сможете запустить программу. Тот факт, что программа работает достаточно долго, чтобы напечатать сообщение об ошибке предполагает, что проблема не связана с компилятором .so-файлом) –