qt5 プロジェクトで libmediainfo を使用しようとしていますが、次のエラーが発生します
Undefined symbols for architecture x86_64:
"MediaInfoLib::MediaInfo::Open(std::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t> > const&)", referenced from:
MainWindow::on_dupeslistWidget_itemClicked(QListWidgetItem*) in mainwindow.o
"MediaInfoLib::MediaInfo::Option(std::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t> > const&, std::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t> > const&)", referenced from:
MainWindow::on_dupeslistWidget_itemClicked(QListWidgetItem*) in mainwindow.o
ld: symbol(s) not found for architecture x86_64
clang: error: linker command failed with exit code 1 (use -v to see invocation)
make: *** [VideoTwin.app/Contents/MacOS/VideoTwin] Error 1
19:56:12: The process "/usr/bin/make" exited with code 2.
Error while building/deploying project VideoTwin (kit: default)
When executing step "Make"
私のプロフィール
QT += core gui
QT += sql
QT += concurrent
QT += multimedia multimediawidgets
INCLUDEPATH += /usr/local/include /usr/local/Cellar/opencv3/3.1.0_1/include/ $$[QT_INSTALL_PREFIX]/src/3rdparty/sqlite
LIBS += -L/usr/local/Cellar/opencv3/3.1.0_1/lib -L/usr/local/lib -lmediainfo -lzen -lz -lpthread -lopencv_stitching -lopencv_superres -lopencv_videostab -lopencv_aruco -lopencv_bgsegm -lopencv_bioinspired -lopencv_ccalib -lopencv_cvv -lopencv_dnn -lopencv_dpm -lopencv_fuzzy -lopencv_line_descriptor -lopencv_optflow -lopencv_plot -lopencv_reg -lopencv_saliency -lopencv_stereo -lopencv_structured_light -lopencv_rgbd -lopencv_surface_matching -lopencv_tracking -lopencv_datasets -lopencv_text -lopencv_face -lopencv_xfeatures2d -lopencv_shape -lopencv_video -lopencv_ximgproc -lopencv_calib3d -lopencv_features2d -lopencv_flann -lopencv_xobjdetect -lopencv_objdetect -lopencv_ml -lopencv_xphoto -lopencv_highgui -lopencv_videoio -lopencv_imgcodecs -lopencv_photo -lopencv_imgproc -lopencv_core
QMAKE_CXXFLAGS += -D_UNICODE -DUNICODE
QMAKE_CFLAGS += -D_UNICODE -DUNICODE
greaterThan(QT_MAJOR_VERSION, 4): QT += widgets
TARGET = VideoTwin
TEMPLATE = app
SOURCES += main.cpp\
mainwindow.cpp \
preferencsedialog.cpp \
myqlistwidget.cpp \
$$[QT_INSTALL_PREFIX]/src/3rdparty/sqlite/sqlite3.c \
matchpair.cpp
HEADERS += mainwindow.h \
preferencsedialog.h \
myqlistwidget.h \
matchpair.h
FORMS += mainwindow.ui \
preferencsedialog.ui
RESOURCES += \
resources.qrc
私のヘッダーファイルで
#include <MediaInfo/MediaInfo.h>
および cpp の関連セクション
MediaInfoLib::MediaInfo media_info;
media_info.Option(L"Internet",L"No");
media_info.Open(item->data(Qt::UserRole + FilepathRole).toString().toStdWString());
QString temp = QString::fromWCharArray( media_info.Inform().c_str(),media_info.Inform().length());
ui->video_info->setText(temp);
ui->video_info->show();
どこに問題があるのか わかりません。/usr/local/lib ディレクトリに libmediaplayer.dylib があります。助けてください