can't link ffmpeg 2.7 dev lib and Include folder inside Qt Development
-
!URGENT
My pro.file code#-------------------------------------------------
Project created by QtCreator 2014-02-25T13:01:38
#-------------------------------------------------
QT += core gui webkitwidgets multimediawidgets svg
greaterThan(QT_MAJOR_VERSION, 4): QT += widgets
TARGET =
TEMPLATE = appimages.path = $$OUT_PWD
images.files += resources/cutscenes/*.mp4
INSTALLS += imagesICON = resources/osx_icon.icns
RC_FILE = .rcwin32:LIBS += C:/ffmpeg/lib -lavformat -lavutil -lavcodec -lavdevice -lswscale -lswresample
win32:INCLUDEPATH += "C:/ffmpeg/include"DEFINES += __STDC_CONSTANT_MACROS
DEFINES += __STDC_FORMAT_MACROSTRANSLATIONS += languages/whatchado_diy.de.ts
languages/whatchado_diy.en.ts!isEmpty(TRANSLATIONS) {
isEmpty(QMAKE_LRELEASE) {
win32:QMAKE_LRELEASE = $$[QT_INSTALL_BINS]\lrelease.exe
else:QMAKE_LRELEASE = $$[QT_INSTALL_BINS]/lrelease
}isEmpty(TS_DIR):TS_DIR = Translations
TSQM.name = lrelease ${QMAKE_FILE_IN}
TSQM.input = TRANSLATIONS
TSQM.output = $$TS_DIR/${QMAKE_FILE_BASE}.qm
TSQM.commands = $$QMAKE_LRELEASE ${QMAKE_FILE_IN}
TSQM.CONFIG = no_link
QMAKE_EXTRA_COMPILERS += TSQM
QMAKE_CFLAGS = -Wno-unused-parameter
QMAKE_CFLAGS = -Wno-unused-variable
#QMAKE_CXXFLAGS_WARN_OFF = -Wunused-variable
#QMAKE_CXXFLAGS_WARN_OFF = -Wunused-parameter
PRE_TARGETDEPS += compiler_TSQM_make_all
} else:message(No translation files in project)SOURCES += main.cpp
mainwindow.cpp
settingsdialog.cpp
interviews.cpp
listdelegate.cpp
helphelp.cpp
helpbp.cpp
uploaddialog.cpp
previewdialog.cpp
qtx/qxtspanslider.cpp
qtx/qxtglobal.cpp
questions.cpp
addinterview.cpp
startview.cpp
logindialog.cpp
videopreview.cpp
videothread.cpp
videoencode.cpp
video_image.cpp
videoencodethread.cpp
videoplaythread.cpp
audiobuffer.cpp
videobuffer.cpp
videoview.cpp
videodecodethread.cpp
uploadthread.cpp
uploadprogressdialog.cpp
aboutdialog.cpp
welcome.cppHEADERS += mainwindow.h
settingsdialog.h
interviews.h
listdelegate.h
helphelp.h
helpbp.h
uploaddialog.h
previewdialog.h
qtx/qxtspanslider_p.h
qtx/qxtspanslider.h
qtx/qxtglobal.h
questions.h
addinterview.h
startview.h
logindialog.h
videopreview.h
videothread.h
videoencode.h
config.h
video_image.h
videoencodethread.h
videoplaythread.h
audiobuffer.h
videobuffer.h
videoview.h
videodecodethread.h
log.h
uploadthread.h
uploadprogressdialog.h
aboutdialog.h
welcome.hFORMS += mainwindow.ui
settingsdialog.ui
helphelp.ui
helpbp.ui
uploaddialog.ui
previewdialog.ui
mainwindow_test.ui
addinterview.ui
startview.ui
logindialog.ui
uploadprogressdialog.ui
aboutdialog.ui
welcome.uiRESOURCES +=
resources.qrcOTHER_FILES +=
whatchado_diy.rc=====Isuse============
cannot find C:/ffmpeg/lib: Permission denied
cannot find -lavformat
cannot find -lavutil
cannot find -lavcodec
cannot find -lavdevice
cannot find -lswscale
cannot find -lswresample -
Hi and welcome to devnet,
You're missing a
-LbeforeC:/ffmpeg/libso it should be-LC:/ffmpeg/libPlease note that this forum is community driven and people here are glad to help you sort your problem, but even if you're in a hurry adding
!!!URGENGTTTTTTTTTTTTTTTjust like that can be considered rude.If you need urgent and immediate help, you might also consider hiring professional people through e.g. the Qt Company, KDAB, ICS etc.
-
its still got the errors when i add -L befor than i got a bunch off
C:\Users\atdhe\Documents\storyrecorder\videopreview.cpp:10: error: undefined reference toav_register_all' C:\Users\atdhe\Documents\storyrecorder\videopreview.cpp:80: error: undefined reference toavformat_open_input'
C:\Users\atdhe\Documents\storyrecorder\videopreview.cpp:116: error: undefined reference toavcodec_open2' C:\Users\atdhe\Documents\storyrecorder\videopreview.cpp:126: error: undefined reference toavcodec_alloc_frame'
.
.
.
.
.
.and so on......
-
Do you still have the permission error ? Or is it just the symbol missing error ?
-
What compiler are you using for your project ? Which one was used to build ffmpeg ? Is your project 32 or 64 bit ? What about ffmpeg ?
-
So you are trying to link a 64bit ffmpeg to a 32bit application. That won't work.
-
And what did you do to solve the compilation error ?