ASIOSDK; Error when building mex file from hostsample.cpp - c++

I'm writing a c++ file to build into mex, but I got the unsolved external symbol errors with asio function like "ASIOExit". I'm building in Matlab console with mex command.
I've put all headfiles and cppfiles from the AsioSDK. into one folder ad used -I to include that folder. What else do I need to include or link?
The 3 headfiles related to ASIO has already been added in include.
#include "asiosys.h"
#include "asio.h"
#include "asiodrivers.h"
Error using mex Creating library hostsample.lib and object
hostsample.exp hostsample.obj : error LNK2019: unresolved external
symbol "long __cdecl ASIOInit(struct ASIODriverInfo *)"
(?ASIOInit##YAJPEAUASIODriverInfo###Z) referenced in function
mexFunction hostsample.obj : error LNK2019: unresolved external symbol
"long __cdecl ASIOExit(void)" (?ASIOExit##YAJXZ) referenced in
function mexFunction hostsample.obj : error LNK2019: unresolved
external symbol "long __cdecl ASIOStart(void)" (?ASIOStart##YAJXZ)
referenced in function mexFunction hostsample.obj : error LNK2019:
unresolved external symbol "long __cdecl ASIOStop(void)"
(?ASIOStop##YAJXZ) referenced in function mexFunction hostsample.obj :
error LNK2019: unresolved external symbol "long __cdecl
ASIOGetChannels(long *,long *)" (?ASIOGetChannels##YAJPEAJ0#Z)
referenced in function "long __cdecl init_asio_static_data(struct
DriverInfo *)" (?init_asio_static_data##YAJPEAUDriverInfo###Z)
hostsample.obj : error LNK2019: unresolved external symbol "long
__cdecl ASIOGetLatencies(long *,long *)" (?ASIOGetLatencies##YAJPEAJ0#Z) referenced in function "long __cdecl
create_asio_buffers(struct DriverInfo *)"
(?create_asio_buffers##YAJPEAUDriverInfo###Z) hostsample.obj : error
LNK2019: unresolved external symbol "long __cdecl
ASIOGetBufferSize(long *,long *,long *,long *)"
(?ASIOGetBufferSize##YAJPEAJ000#Z) referenced in function "long
__cdecl init_asio_static_data(struct DriverInfo *)" (?init_asio_static_data##YAJPEAUDriverInfo###Z) hostsample.obj : error
LNK2019: unresolved external symbol "long __cdecl
ASIOGetSampleRate(double *)" (?ASIOGetSampleRate##YAJPEAN#Z)
referenced in function "long __cdecl init_asio_static_data(struct
DriverInfo *)" (?init_asio_static_data##YAJPEAUDriverInfo###Z)
hostsample.obj : error LNK2019: unresolved external symbol "long
__cdecl ASIOSetSampleRate(double)" (?ASIOSetSampleRate##YAJN#Z) referenced in function "long
__cdecl init_asio_static_data(struct DriverInfo *)" (?init_asio_static_data##YAJPEAUDriverInfo###Z) hostsample.obj : error
LNK2019: unresolved external symbol "long __cdecl
ASIOGetSamplePosition(struct ASIOSamples *,struct ASIOTimeStamp *)"
(?ASIOGetSamplePosition##YAJPEAUASIOSamples##PEAUASIOTimeStamp###Z)
referenced in function "void __cdecl bufferSwitch(long,long)"
(?bufferSwitch##YAXJJ#Z) hostsample.obj : error LNK2019: unresolved
external symbol "long __cdecl ASIOGetChannelInfo(struct
ASIOChannelInfo *)" (?ASIOGetChannelInfo##YAJPEAUASIOChannelInfo###Z)
referenced in function "long __cdecl create_asio_buffers(struct
DriverInfo *)" (?create_asio_buffers##YAJPEAUDriverInfo###Z)
hostsample.obj : error LNK2019: unresolved external symbol "long
__cdecl ASIOCreateBuffers(struct ASIOBufferInfo *,long,long,struct ASIOCallbacks *)"
(?ASIOCreateBuffers##YAJPEAUASIOBufferInfo##JJPEAUASIOCallbacks###Z)
referenced in function "long __cdecl create_asio_buffers(struct
DriverInfo *)" (?create_asio_buffers##YAJPEAUDriverInfo###Z)
hostsample.obj : error LNK2019: unresolved external symbol "long
__cdecl ASIODisposeBuffers(void)" (?ASIODisposeBuffers##YAJXZ) referenced in function mexFunction hostsample.obj : error LNK2019:
unresolved external symbol "long __cdecl ASIOOutputReady(void)"
(?ASIOOutputReady##YAJXZ) referenced in function "struct ASIOTime *
__cdecl bufferSwitchTimeInfo(struct ASIOTime *,long,long,class std::vector
,class std::allocator > > >)"
(?bufferSwitchTimeInfo##YAPEAUASIOTime##PEAU1#JJV?$vector#V?$vector#NV?$allocator#N#std###std##V?$allocator#V?$vector#NV?$allocator#N#std###std###2##std###Z)
hostsample.obj : error LNK2019: unresolved external symbol
__imp_timeGetTime referenced in function "struct ASIOTime * __cdecl bufferSwitchTimeInfo(struct ASIOTime *,long,long,class
std::vector
,class std::allocator > > >)"
(?bufferSwitchTimeInfo##YAPEAUASIOTime##PEAU1#JJV?$vector#V?$vector#NV?$allocator#N#std###std##V?$allocator#V?$vector#NV?$allocator#N#std###std###2##std###Z)
hostsample.obj : error LNK2019: unresolved external symbol "public:
void __cdecl AsioDrivers::removeCurrentDriver(void)"
(?removeCurrentDriver#AsioDrivers##QEAAXXZ) referenced in function
mexFunction hostsample.obj : error LNK2019: unresolved external symbol
"bool __cdecl loadAsioDriver(char *)" (?loadAsioDriver##YA_NPEAD#Z)
referenced in function mexFunction hostsample.obj : error LNK2019:
unresolved external symbol "struct ASIOTime * __cdecl
bufferSwitchTimeInfo(struct ASIOTime *,long,long)"
(?bufferSwitchTimeInfo##YAPEAUASIOTime##PEAU1#JJ#Z) referenced in
function "void __cdecl bufferSwitch(long,long)"
(?bufferSwitch##YAXJJ#Z) hostsample.obj : error LNK2019: unresolved
external symbol "class AsioDrivers * asioDrivers"
(?asioDrivers##3PEAVAsioDrivers##EA) referenced in function
mexFunction hostsample.mexw64 : fatal error LNK1120: 19 unresolved
externals

OK looks like I haven't included all the cpp and h files in the solution.

Related

Creating a mex file linked to Intel's ipp library

I'm trying to improve my matlab code performance by replacing a part of it with a a c++ program, and for that I'm using intel's ipp library. The problem occurs when trying to compile and link the program. I get the added error.
I'm using Matlab2016a 64bit, Windows 10 64bit and Building with 'Microsoft Visual C++ 2015 Professional'.
Thank you!
Nadav
mex nesta.cpp -L'C:\Program Files (x86)\IntelSWTools\compilers_and_libraries_2017.2.187\windows\ipp\lib\intel64_win' -I'C:\Program Files (x86)\IntelSWTools\compilers_and_libraries_2017.2.187\windows\ipp\include' Building with 'Microsoft Visual C++ 2015 Professional'.
Error using mex
Creating library nesta.lib and object nesta.exp
nesta.obj : error LNK2019: unresolved external symbol ippsAdd_32fc_I referenced in function "int __cdecl nesta(struct Ipp32fc
*,struct Ipp32fc *)" (?nesta##YAHPEAUIpp32fc##0#Z)
nesta.obj : error LNK2019: unresolved external symbol ippsAdd_32fc referenced in function "int __cdecl nesta(struct Ipp32fc
*,struct Ipp32fc *)" (?nesta##YAHPEAUIpp32fc##0#Z)
nesta.obj : error LNK2019: unresolved external symbol ippsMulC_32fc referenced in function "int __cdecl nesta(struct Ipp32fc
*,struct Ipp32fc *)" (?nesta##YAHPEAUIpp32fc##0#Z)
nesta.obj : error LNK2019: unresolved external symbol ippsMul_32fc referenced in function "void __cdecl
perform_L1_constraint(struct Ipp32fc *,float,struct Ipp32fc *,float *)" (?perform_L1_constraint##YAXPEAUIpp32fc##M0PEAM#Z)
nesta.obj : error LNK2019: unresolved external symbol ippsSub_32fc_I referenced in function "int __cdecl nesta(struct Ipp32fc
*,struct Ipp32fc *)" (?nesta##YAHPEAUIpp32fc##0#Z)
nesta.obj : error LNK2019: unresolved external symbol ippsSub_32fc referenced in function "int __cdecl nesta(struct Ipp32fc
*,struct Ipp32fc *)" (?nesta##YAHPEAUIpp32fc##0#Z)
nesta.obj : error LNK2019: unresolved external symbol ippsDiv_32fc_I referenced in function "void __cdecl
perform_L1_constraint(struct Ipp32fc *,float,struct Ipp32fc *,float *)" (?perform_L1_constraint##YAXPEAUIpp32fc##M0PEAM#Z)
nesta.obj : error LNK2019: unresolved external symbol ippsConj_32fc referenced in function "void __cdecl
perform_L1_constraint(struct Ipp32fc *,float,struct Ipp32fc *,float *)" (?perform_L1_constraint##YAXPEAUIpp32fc##M0PEAM#Z)
nesta.obj : error LNK2019: unresolved external symbol ippsSum_32fc referenced in function "void __cdecl
perform_L1_constraint(struct Ipp32fc *,float,struct Ipp32fc *,float *)" (?perform_L1_constraint##YAXPEAUIpp32fc##M0PEAM#Z)
nesta.obj : error LNK2019: unresolved external symbol ippsMax_32f referenced in function "int __cdecl nesta(struct Ipp32fc
*,struct Ipp32fc *)" (?nesta##YAHPEAUIpp32fc##0#Z)
nesta.obj : error LNK2019: unresolved external symbol ippsNorm_L2_32fc64f referenced in function "void __cdecl
perform_L1_constraint(struct Ipp32fc *,float,struct Ipp32fc *,float *)" (?perform_L1_constraint##YAXPEAUIpp32fc##M0PEAM#Z)
nesta.obj : error LNK2019: unresolved external symbol ippsDFTInit_C_32fc referenced in function "int __cdecl nesta(struct Ipp32fc
*,struct Ipp32fc *)" (?nesta##YAHPEAUIpp32fc##0#Z)
nesta.obj : error LNK2019: unresolved external symbol ippsDFTFwd_CToC_32fc referenced in function "void __cdecl A(struct Ipp32fc
*,struct Ipp32fc *,struct DFTSpec_C_32fc *)" (?A##YAXPEAUIpp32fc##0PEAUDFTSpec_C_32fc###Z)
nesta.obj : error LNK2019: unresolved external symbol ippsDFTInv_CToC_32fc referenced in function "void __cdecl At(struct Ipp32fc
*,struct Ipp32fc *,struct DFTSpec_C_32fc *)" (?At##YAXPEAUIpp32fc##0PEAUDFTSpec_C_32fc###Z)
nesta.obj : error LNK2019: unresolved external symbol ippsAbs_32fc_A11 referenced in function "int __cdecl nesta(struct Ipp32fc
*,struct Ipp32fc *)" (?nesta##YAHPEAUIpp32fc##0#Z)
nesta.mexw64 : fatal error LNK1120: 15 unresolved externals`enter code here
looks like i solved it. the -l flag didn't work as I expected.
this command worked:
mex 'C:\Program Files (x86)\IntelSWTools\compilers_and_libraries_2017.2.187\windows\ipp\lib\intel64_win\*.lib' nesta.cpp -I'C:\Program Files (x86)\IntelSWTools\compilers_and_libraries_2017.2.187\windows\ipp\include'

Static QT unresolved external symbol

I've been trying to build using static qt for a while but i can't get rid of these errors .
<QtGuiApplication4> (29 items)
Error LNK2019: unresolved external symbol _FT_New_Face referenced in function "public: static class QStringList __cdecl QBasicFontDatabase::addTTFile(class QByteArray const &,class QByteArray const &)" (?addTTFile#QBasicFontDatabase##SA?AVQStringList##ABVQByteArray##0#Z)
Error LNK2019: unresolved external symbol _FT_Get_PS_Font_Info referenced in function "public: bool __thiscall QFontEngineFT::init(struct QFontEngine::FaceId,bool,enum QFontEngine::GlyphFormat,class QFreetypeFace *)" (?init#QFontEngineFT##QAE_NUFaceId#QFontEngine##_NW4GlyphFormat#3#PAVQFreetypeFace###Z)
Error LNK2019: unresolved external symbol _FT_Load_Sfnt_Table referenced in function "bool __cdecl ft_getSfntTable(void *,unsigned int,unsigned char *,unsigned int *)" (?ft_getSfntTable##YA_NPAXIPAEPAI#Z)
Error LNK2019: unresolved external symbol _FT_GlyphSlot_Oblique referenced in function "public: virtual void __thiscall QFontEngineFT::addGlyphsToPath(unsigned int *,struct QFixedPoint *,int,class QPainterPath *,class QFlags<enum QTextItem::RenderFlag>)" (?addGlyphsToPath#QFontEngineFT##UAEXPAIPAUQFixedPoint##HPAVQPainterPath##V?$QFlags#W4RenderFlag#QTextItem#####Z)
Error LNK2019: unresolved external symbol _FT_GlyphSlot_Embolden referenced in function "public: virtual void __thiscall QFontEngineFT::addGlyphsToPath(unsigned int *,struct QFixedPoint *,int,class QPainterPath *,class QFlags<enum QTextItem::RenderFlag>)" (?addGlyphsToPath#QFontEngineFT##UAEXPAIPAUQFixedPoint##HPAVQPainterPath##V?$QFlags#W4RenderFlag#QTextItem#####Z)
Error LNK2019: unresolved external symbol _FT_Outline_Get_Bitmap referenced in function "public: struct QFontEngineFT::Glyph * __thiscall QFontEngineFT::loadGlyph(struct QFontEngineFT::QGlyphSet *,unsigned int,struct QFixed,enum QFontEngine::GlyphFormat,bool)const " (?loadGlyph#QFontEngineFT##QBEPAUGlyph#1#PAUQGlyphSet#1#IUQFixed##W4GlyphFormat#QFontEngine##_N#Z)
Error LNK2019: unresolved external symbol _FT_Outline_Transform referenced in function "public: struct QFontEngineFT::Glyph * __thiscall QFontEngineFT::loadGlyph(struct QFontEngineFT::QGlyphSet *,unsigned int,struct QFixed,enum QFontEngine::GlyphFormat,bool)const " (?loadGlyph#QFontEngineFT##QBEPAUGlyph#1#PAUQGlyphSet#1#IUQFixed##W4GlyphFormat#QFontEngine##_N#Z)
Error LNK2019: unresolved external symbol _FT_Outline_Translate referenced in function "public: struct QFontEngineFT::Glyph * __thiscall QFontEngineFT::loadGlyph(struct QFontEngineFT::QGlyphSet *,unsigned int,struct QFixed,enum QFontEngine::GlyphFormat,bool)const " (?loadGlyph#QFontEngineFT##QBEPAUGlyph#1#PAUQGlyphSet#1#IUQFixed##W4GlyphFormat#QFontEngine##_N#Z)
Error LNK2019: unresolved external symbol _FT_Vector_Transform referenced in function "public: struct QFontEngineFT::Glyph * __thiscall QFontEngineFT::loadGlyph(struct QFontEngineFT::QGlyphSet *,unsigned int,struct QFixed,enum QFontEngine::GlyphFormat,bool)const " (?loadGlyph#QFontEngineFT##QBEPAUGlyph#1#PAUQGlyphSet#1#IUQFixed##W4GlyphFormat#QFontEngine##_N#Z)
Error LNK2019: unresolved external symbol _FT_MulFix referenced in function "public: bool __thiscall QFontEngineFT::init(struct QFontEngine::FaceId,bool,enum QFontEngine::GlyphFormat,class QFreetypeFace *)" (?init#QFontEngineFT##QAE_NUFaceId#QFontEngine##_NW4GlyphFormat#3#PAVQFreetypeFace###Z)
Error LNK2019: unresolved external symbol _FT_MulDiv referenced in function "void __cdecl scaleOutline(struct FT_FaceRec_ *,struct FT_GlyphSlotRec_ *,long,long)" (?scaleOutline##YAXPAUFT_FaceRec_##PAUFT_GlyphSlotRec_##JJ#Z)
Error LNK2019: unresolved external symbol _FT_Get_Char_Index referenced in function "public: virtual unsigned int __thiscall QFontEngineFT::glyphIndex(unsigned int)const " (?glyphIndex#QFontEngineFT##UBEII#Z)
Error LNK2019: unresolved external symbol _FT_Set_Charmap referenced in function "public: static class QFreetypeFace * __cdecl QFreetypeFace::getFace(struct QFontEngine::FaceId const &,class QByteArray const &)" (?getFace#QFreetypeFace##SAPAV1#ABUFaceId#QFontEngine##ABVQByteArray###Z)
Error LNK2019: unresolved external symbol _FT_Matrix_Multiply referenced in function "public: struct QFontEngineFT::Glyph * __thiscall QFontEngineFT::loadGlyph(struct QFontEngineFT::QGlyphSet *,unsigned int,struct QFixed,enum QFontEngine::GlyphFormat,bool)const " (?loadGlyph#QFontEngineFT##QBEPAUGlyph#1#PAUQGlyphSet#1#IUQFixed##W4GlyphFormat#QFontEngine##_N#Z)
Error LNK2019: unresolved external symbol _FT_Get_Postscript_Name referenced in function "public: struct QFontEngine::Properties __thiscall QFreetypeFace::properties(void)const " (?properties#QFreetypeFace##QBE?AUProperties#QFontEngine##XZ)
Error LNK2019: unresolved external symbol _FT_Load_Glyph referenced in function "public: virtual void __thiscall QFontEngineFT::addGlyphsToPath(unsigned int *,struct QFixedPoint *,int,class QPainterPath *,class QFlags<enum QTextItem::RenderFlag>)" (?addGlyphsToPath#QFontEngineFT##UAEXPAIPAUQFixedPoint##HPAVQPainterPath##V?$QFlags#W4RenderFlag#QTextItem#####Z)
Error LNK2019: unresolved external symbol _FT_Set_Char_Size referenced in function "public: static class QFreetypeFace * __cdecl QFreetypeFace::getFace(struct QFontEngine::FaceId const &,class QByteArray const &)" (?getFace#QFreetypeFace##SAPAV1#ABUFaceId#QFontEngine##ABVQByteArray###Z)
Error LNK2019: unresolved external symbol _FT_Select_Size referenced in function "public: void __thiscall QFreetypeFace::computeSize(struct QFontDef const &,int *,int *,bool *)" (?computeSize#QFreetypeFace##QAEXABUQFontDef##PAH1PA_N#Z)
Error LNK2019: unresolved external symbol _FT_Done_FreeType referenced in function "public: __thiscall QtFreetypeData::~QtFreetypeData(void)" (??1QtFreetypeData##QAE#XZ)
Error LNK2019: unresolved external symbol _FT_Init_FreeType referenced in function "public: static class QFreetypeFace * __cdecl QFreetypeFace::getFace(struct QFontEngine::FaceId const &,class QByteArray const &)" (?getFace#QFreetypeFace##SAPAV1#ABUFaceId#QFontEngine##ABVQByteArray###Z)
Error LNK2001: unresolved external symbol _FT_Get_Sfnt_Table
Error LNK2019: unresolved external symbol _FT_Get_Sfnt_Table referenced in function "public: static class QStringList __cdecl QBasicFontDatabase::addTTFile(class QByteArray const &,class QByteArray const &)" (?addTTFile#QBasicFontDatabase##SA?AVQStringList##ABVQByteArray##0#Z)
Error LNK2001: unresolved external symbol _FT_Done_Face
Error LNK2019: unresolved external symbol _FT_Done_Face referenced in function "public: static class QStringList __cdecl QBasicFontDatabase::addTTFile(class QByteArray const &,class QByteArray const &)" (?addTTFile#QBasicFontDatabase##SA?AVQStringList##ABVQByteArray##0#Z)
Error LNK2001: unresolved external symbol _FT_New_Memory_Face
Error LNK2019: unresolved external symbol _FT_New_Memory_Face referenced in function "public: static class QStringList __cdecl QBasicFontDatabase::addTTFile(class QByteArray const &,class QByteArray const &)" (?addTTFile#QBasicFontDatabase##SA?AVQStringList##ABVQByteArray##0#Z)
Error LNK2001: unresolved external symbol _FT_New_Face
Error LNK2019: unresolved external symbol _FT_Set_Transform referenced in function "public: virtual void __thiscall QFontEngineFT::getUnscaledGlyph(unsigned int,class QPainterPath *,struct glyph_metrics_t *)" (?getUnscaledGlyph#QFontEngineFT##UAEXIPAVQPainterPath##PAUglyph_metrics_t###Z)
Error LNK1120: 24 unresolved externals
I am using these libraries :
ws2_32.lib
imm32.lib
winmm.lib
qtharfbuzzng.lib
qtpcre.lib
Qt5PlatformSupport.lib
qwindows.lib
opengl32.lib
Can any of you explain me what i am doing wrong ? Thank you.
I've had the exact same issue. You're missing the freetype library qtfreetype.lib.
Add the following line to your .pro file
LIBS += -lqtfreetype
You need QtCore and QtGui at a minimum for this. QString is in QtCore and QGuiApplication is in QtGui. If your Qt usage is restricted to user interface activities, that might be enough. Otherwise, for each class that's failing to link, look in Qt Assistant. The "qmake" note at the top of the page says which library contains that class.
For instance, for Qstring, it has "qmake: QT += core". For Visual Studio on Windows, the actual filenames for the "core" library are Qt5Core.dll (release) Qt5Cored.dll (debug).
Added my case, hope this will helpful.
I'm lost one CPP file in the library project
Be careful when compilation (Lib & Project) has different option MT/MD options

OpenSSL Unresolved External Symbol LNK2019 When Compiling Synergy in VS2013

First, let me start by saying I've read EVERY post, link, answer, etc I can find that points to Linking/External Symbol errors in Visual Studio/C++. With that said, here are the 27 errors I'm getting:
1>SecureSocket.obj : error LNK2019: unresolved external symbol CRYPTO_free referenced in function "private: void __cdecl SecureSocket::showCertificate(void)" (?showCertificate#SecureSocket##AEAAXXZ)
1>SecureSocket.obj : error LNK2019: unresolved external symbol OPENSSL_add_all_algorithms_noconf referenced in function "private: void __cdecl SecureSocket::initContext(bool)" (?initContext#SecureSocket##AEAAX_N#Z)
1>SecureSocket.obj : error LNK2019: unresolved external symbol X509_free referenced in function "private: void __cdecl SecureSocket::showCertificate(void)" (?showCertificate#SecureSocket##AEAAXXZ)
1>SecureSocket.obj : error LNK2019: unresolved external symbol X509_NAME_oneline referenced in function "private: void __cdecl SecureSocket::showCertificate(void)" (?showCertificate#SecureSocket##AEAAXXZ)
1>SecureSocket.obj : error LNK2019: unresolved external symbol X509_get_subject_name referenced in function "private: void __cdecl SecureSocket::showCertificate(void)" (?showCertificate#SecureSocket##AEAAXXZ)
1>SecureSocket.obj : error LNK2019: unresolved external symbol SSL_CTX_new referenced in function "private: void __cdecl SecureSocket::initContext(bool)" (?initContext#SecureSocket##AEAAX_N#Z)
1>SecureSocket.obj : error LNK2019: unresolved external symbol SSL_CTX_free referenced in function "public: virtual __cdecl SecureSocket::~SecureSocket(void)" (??1SecureSocket##UEAA#XZ)
1>SecureSocket.obj : error LNK2019: unresolved external symbol SSL_set_fd referenced in function "private: bool __cdecl SecureSocket::secureAccept(int)" (?secureAccept#SecureSocket##AEAA_NH#Z)
1>SecureSocket.obj : error LNK2019: unresolved external symbol SSL_CTX_use_PrivateKey_file referenced in function "public: void __cdecl SecureSocket::loadCertificates(char const *)" (?loadCertificates#SecureSocket##QEAAXPEBD#Z)
1>SecureSocket.obj : error LNK2019: unresolved external symbol SSL_CTX_use_certificate_file referenced in function "public: void __cdecl SecureSocket::loadCertificates(char const *)" (?loadCertificates#SecureSocket##QEAAXPEBD#Z)
1>SecureSocket.obj : error LNK2019: unresolved external symbol SSL_load_error_strings referenced in function "private: void __cdecl SecureSocket::initContext(bool)" (?initContext#SecureSocket##AEAAX_N#Z)
1>SecureSocket.obj : error LNK2019: unresolved external symbol SSL_get_peer_certificate referenced in function "private: void __cdecl SecureSocket::showCertificate(void)" (?showCertificate#SecureSocket##AEAAXXZ)
1>SecureSocket.obj : error LNK2019: unresolved external symbol SSL_CTX_check_private_key referenced in function "public: void __cdecl SecureSocket::loadCertificates(char const *)" (?loadCertificates#SecureSocket##QEAAXPEBD#Z)
1>SecureSocket.obj : error LNK2019: unresolved external symbol SSL_new referenced in function "private: void __cdecl SecureSocket::createSSL(void)" (?createSSL#SecureSocket##AEAAXXZ)
1>SecureSocket.obj : error LNK2019: unresolved external symbol SSL_free referenced in function "public: virtual __cdecl SecureSocket::~SecureSocket(void)" (??1SecureSocket##UEAA#XZ)
1>SecureSocket.obj : error LNK2019: unresolved external symbol SSL_accept referenced in function "private: bool __cdecl SecureSocket::secureAccept(int)" (?secureAccept#SecureSocket##AEAA_NH#Z)
1>SecureSocket.obj : error LNK2019: unresolved external symbol SSL_connect referenced in function "private: bool __cdecl SecureSocket::secureConnect(int)" (?secureConnect#SecureSocket##AEAA_NH#Z)
1>SecureSocket.obj : error LNK2019: unresolved external symbol SSL_read referenced in function "public: virtual unsigned int __cdecl SecureSocket::secureRead(void *,unsigned int)" (?secureRead#SecureSocket##UEAAIPEAXI#Z)
1>SecureSocket.obj : error LNK2019: unresolved external symbol SSL_write referenced in function "public: virtual unsigned int __cdecl SecureSocket::secureWrite(void const *,unsigned int)" (?secureWrite#SecureSocket##UEAAIPEBXI#Z)
1>SecureSocket.obj : error LNK2019: unresolved external symbol SSL_get_error referenced in function "private: void __cdecl SecureSocket::checkResult(int,bool &,bool &)" (?checkResult#SecureSocket##AEAAXHAEA_N0#Z)
1>SecureSocket.obj : error LNK2019: unresolved external symbol SSLv23_server_method referenced in function "private: void __cdecl SecureSocket::initContext(bool)" (?initContext#SecureSocket##AEAAX_N#Z)
1>SecureSocket.obj : error LNK2019: unresolved external symbol SSLv23_client_method referenced in function "private: void __cdecl SecureSocket::initContext(bool)" (?initContext#SecureSocket##AEAAX_N#Z)
1>SecureSocket.obj : error LNK2019: unresolved external symbol SSL_shutdown referenced in function "public: virtual __cdecl SecureSocket::~SecureSocket(void)" (??1SecureSocket##UEAA#XZ)
1>SecureSocket.obj : error LNK2019: unresolved external symbol SSL_library_init referenced in function "private: void __cdecl SecureSocket::initContext(bool)" (?initContext#SecureSocket##AEAAX_N#Z)
1>SecureSocket.obj : error LNK2019: unresolved external symbol ERR_get_error referenced in function "private: class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> > __cdecl SecureSocket::getError(void)" (?getError#SecureSocket##AEAA?AV?$basic_string#DU?$char_traits#D#std##V?$allocator#D#2##std##XZ)
1>SecureSocket.obj : error LNK2019: unresolved external symbol ERR_error_string_n referenced in function "private: class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> > __cdecl SecureSocket::getError(void)" (?getError#SecureSocket##AEAA?AV?$basic_string#DU?$char_traits#D#std##V?$allocator#D#2##std##XZ)
1>C:\Users\ME\Downloads\synergy-master\synergy-master\lib\MinSizeRel\ns.dll : fatal error LNK1120: 26 unresolved externals
Some background: I've downloaded Synergy from their GitHub and built it without error. Getting it to build took a small amount of hacking because they don't officially support Visual Studio 2013, but not overly difficult. I also built is using the latest Qt instead of the one they provide on their site (2010) I'm also using OpenSSL from SLProWeb, 32-bit full version.
Anyway, I cleared up a minor error or two in their code and tried to compile it first from command line, and second with VS GUI. Both spit out the 27 errors shown above. As I said, I've searched high and low trying to figure out what I've done wrong, but ultimately found nothing. I copied ssleay32.lib and libeay32.lib, with their .dlls, into the /ext/openssl/out32dll folder, where Synergy looks, which didn't work, so I pointed the linker additional libraries directory to it manually and also added it to the additional includes, and added the two .libs to Input>Additional Dependencies. Still no good.
In a last ditch effort, I added this to the top:
#pragma comment(lib, "libeay32.lib")
#pragma comment(lib, "ssleay32.lib")
#pragma comment(lib, "libeay32MD.lib")
#pragma comment(lib, "libeay32MDd.lib")
#pragma comment(lib, "libeay32MT.lib")
#pragma comment(lib, "libeay32MTd.lib")
#pragma comment(lib, "ssleay32MD.lib")
#pragma comment(lib, "ssleay32MDd.lib")
#pragma comment(lib, "ssleay32MT.lib")
#pragma comment(lib, "ssleay32MTd.lib")
while also copying the rest of the libs into the out32dll folder. This proved that it know the files existed, but still refused to resolve the External Symbol issue.
To me, it looks like it isn't properly loading libeay32.lib, which contains the crypto portion of OpenSSL that the compiler complains about....

Using FFMPEG in a Visual Studio 2013 ultimate project, linking error LNK2019

I'm trying to use FFmpeg library and TIFF lib in my project (I'm making a .dll and/or .exe also). I have searched through the answers provided in here and Google, and linked the /dev/include 64-bit (32-bit VS making 64-bit project) to Additional Include Directories and shared/bin (library files) 64-bit to linker->Additional Library Directories and did the Linker->Additional Depedencies->avformat.lib addition. I also copied the .dll files to my project folder, but I still keep getting the LNK2019. Here's how I use the libs and the output of the compiler:
extern "C" {
#ifndef inline
#define inline __inline
#endif
#ifndef UINT64_C
#define UINT64_C uint64_t
#define INT64_C int64_t
#endif
#include <libavcodec\avcodec.h>
#include <libavformat\avformat.h>
#include <libswscale\swscale.h>
}
#pragma comment(lib, "avformat.lib")
1>------ Build started: Project: GHSOM_V3, Configuration: FFmpeg x64 ------
1> ffmpeg_io.cpp
1>ffmpeg_io.obj : error LNK2019: unresolved external symbol av_malloc referenced in function "struct AVFrame * __cdecl alloc_picture(enum AVPixelFormat,int,int)" (?alloc_picture##YAPEAUAVFrame##W4AVPixelFormat##HH#Z)
1>ffmpeg_io.obj : error LNK2019: unresolved external symbol av_free referenced in function "struct AVFrame * __cdecl alloc_picture(enum AVPixelFormat,int,int)" (?alloc_picture##YAPEAUAVFrame##W4AVPixelFormat##HH#Z)
1>ffmpeg_io.obj : error LNK2019: unresolved external symbol av_freep referenced in function "void __cdecl aviCloseWriter(struct tagAVIWriter *)" (?aviCloseWriter##YAXPEAUtagAVIWriter###Z)
1>ffmpeg_io.obj : error LNK2019: unresolved external symbol av_rescale_q referenced in function "void __cdecl aviWriteFrame(struct tagAVIWriter *,unsigned char *)" (?aviWriteFrame##YAXPEAUtagAVIWriter##PEAE#Z)
1>ffmpeg_io.obj : error LNK2019: unresolved external symbol av_frame_alloc referenced in function "struct AVFrame * __cdecl alloc_picture(enum AVPixelFormat,int,int)" (?alloc_picture##YAPEAUAVFrame##W4AVPixelFormat##HH#Z)
1>ffmpeg_io.obj : error LNK2019: unresolved external symbol avcodec_open2 referenced in function "void __cdecl initiate_avi_create(struct tagAVIWriter *,int,int)" (?initiate_avi_create##YAXPEAUtagAVIWriter##HH#Z)
1>ffmpeg_io.obj : error LNK2019: unresolved external symbol avcodec_close referenced in function "void __cdecl aviCloseReader(struct tagAVIReader *)" (?aviCloseReader##YAXPEAUtagAVIReader###Z)
1>ffmpeg_io.obj : error LNK2019: unresolved external symbol av_init_packet referenced in function "void __cdecl aviWriteFrame(struct tagAVIWriter *,unsigned char *)" (?aviWriteFrame##YAXPEAUtagAVIWriter##PEAE#Z)
1>ffmpeg_io.obj : error LNK2019: unresolved external symbol av_free_packet referenced in function "void __cdecl aviReadFrame(struct tagAVIReader *,unsigned char *,int)" (?aviReadFrame##YAXPEAUtagAVIReader##PEAEH#Z)
1>ffmpeg_io.obj : error LNK2019: unresolved external symbol avcodec_find_decoder referenced in function "void __cdecl initiate_avi_open(struct tagAVIReader *)" (?initiate_avi_open##YAXPEAUtagAVIReader###Z)
1>ffmpeg_io.obj : error LNK2019: unresolved external symbol avcodec_decode_video2 referenced in function "void __cdecl aviReadFrame(struct tagAVIReader *,unsigned char *,int)" (?aviReadFrame##YAXPEAUtagAVIReader##PEAEH#Z)
1>ffmpeg_io.obj : error LNK2019: unresolved external symbol avcodec_find_encoder referenced in function "void __cdecl initiate_avi_create(struct tagAVIWriter *,int,int)" (?initiate_avi_create##YAXPEAUtagAVIWriter##HH#Z)
1>ffmpeg_io.obj : error LNK2019: unresolved external symbol avcodec_find_encoder_by_name referenced in function "void __cdecl initiate_avi_create(struct tagAVIWriter *,int,int)" (?initiate_avi_create##YAXPEAUtagAVIWriter##HH#Z)
1>ffmpeg_io.obj : error LNK2019: unresolved external symbol avcodec_encode_video referenced in function "void __cdecl aviWriteFrame(struct tagAVIWriter *,unsigned char *)" (?aviWriteFrame##YAXPEAUtagAVIWriter##PEAE#Z)
1>ffmpeg_io.obj : error LNK2019: unresolved external symbol avpicture_fill referenced in function "struct AVFrame * __cdecl alloc_picture(enum AVPixelFormat,int,int)" (?alloc_picture##YAPEAUAVFrame##W4AVPixelFormat##HH#Z)
1>ffmpeg_io.obj : error LNK2019: unresolved external symbol avpicture_get_size referenced in function "struct AVFrame * __cdecl alloc_picture(enum AVPixelFormat,int,int)" (?alloc_picture##YAPEAUAVFrame##W4AVPixelFormat##HH#Z)
1>ffmpeg_io.obj : error LNK2019: unresolved external symbol sws_getContext referenced in function "void __cdecl initiate_avi_create(struct tagAVIWriter *,int,int)" (?initiate_avi_create##YAXPEAUtagAVIWriter##HH#Z)
1>ffmpeg_io.obj : error LNK2019: unresolved external symbol sws_scale referenced in function "void __cdecl aviReadFrame(struct tagAVIReader *,unsigned char *,int)" (?aviReadFrame##YAXPEAUtagAVIReader##PEAEH#Z)
1>tiff_io.obj : error LNK2019: unresolved external symbol TIFFClose referenced in function "void __cdecl tiffReadRGBA(char *,int *,int *,unsigned char *)" (?tiffReadRGBA##YAXPEADPEAH1PEAE#Z)
1>tiff_io.obj : error LNK2019: unresolved external symbol TIFFGetField referenced in function "void __cdecl tiffReadRGBA(char *,int *,int *,unsigned char *)" (?tiffReadRGBA##YAXPEADPEAH1PEAE#Z)
1>tiff_io.obj : error LNK2019: unresolved external symbol TIFFSetField referenced in function "void __cdecl tiffWriteRGBA(char *,int,int,unsigned char *)" (?tiffWriteRGBA##YAXPEADHHPEAE#Z)
1>tiff_io.obj : error LNK2019: unresolved external symbol TIFFReadRGBAImage referenced in function "void __cdecl tiffReadRGBA(char *,int *,int *,unsigned char *)" (?tiffReadRGBA##YAXPEADPEAH1PEAE#Z)
1>tiff_io.obj : error LNK2019: unresolved external symbol TIFFOpen referenced in function "void __cdecl tiffReadRGBA(char *,int *,int *,unsigned char *)" (?tiffReadRGBA##YAXPEADPEAH1PEAE#Z)
1>tiff_io.obj : error LNK2019: unresolved external symbol TIFFWriteEncodedStrip referenced in function "void __cdecl tiffWriteRGBA(char *,int,int,unsigned char *)" (?tiffWriteRGBA##YAXPEADHHPEAE#Z)
1>Video.obj : error LNK2019: unresolved external symbol "void __cdecl DCT2d(double *,double *,long,long)" (?DCT2d##YAXPEAN0JJ#Z) referenced in function "void __cdecl ForwardDCT(class DataShuffle *,unsigned char *,char *,int,int,int,int,int,bool)" (?ForwardDCT##YAXPEAVDataShuffle##PEAEPEADHHHHH_N#Z)
1>Video.obj : error LNK2019: unresolved external symbol "void __cdecl IDCT2d(double *,double *,long,long)" (?IDCT2d##YAXPEAN0JJ#Z) referenced in function "void __cdecl ExportVideoFromDCT(class DataShuffle *,char *,char *,int,int,int,int)" (?ExportVideoFromDCT##YAXPEAVDataShuffle##PEAD1HHHH#Z)
1>Video.obj : error LNK2019: unresolved external symbol "void __cdecl CopyToZigZag(double *,double *,long,long,long)" (?CopyToZigZag##YAXPEAN0JJJ#Z) referenced in function "void __cdecl ForwardDCT(class DataShuffle *,unsigned char *,char *,int,int,int,int,int,bool)" (?ForwardDCT##YAXPEAVDataShuffle##PEAEPEADHHHHH_N#Z)
1>Video.obj : error LNK2019: unresolved external symbol "void __cdecl CopyFromZigZag(double *,double *,long,long,long)" (?CopyFromZigZag##YAXPEAN0JJJ#Z) referenced in function "void __cdecl ExportVideoFromDCT(class DataShuffle *,char *,char *,int,int,int,int)" (?ExportVideoFromDCT##YAXPEAVDataShuffle##PEAD1HHHH#Z)
You have to link other FFmpeg libraries as well (avcodec, avutil, etc). Same for libtiff.

Problems with linking CEF3

I'm having some problems with using CEF in my application which uses the MD/MDd runtime library linking.
I have downloaded the latest build of CEF3 from cefbuilds.com and followed the instructions How to link CEF against a different run-time library.
I have built the "libcef_dll_wrapper" project after changing "Runtime Library" to "/MDd" and "Platform Toolset" to "v110" and then I've linked the resulting "libcef_dll_wrapper.lib" binary to my project.
However, when I try to build my project I get the following errors:
12>html.lib(html_producer.obj) : error LNK2019: unresolved external symbol _cef_string_utf16_clear referenced in function "public: static void __cdecl CefBrowserSettingsTraits::clear(struct _cef_browser_settings_t *)" (?clear#CefBrowserSettingsTraits##SAXPAU_cef_browser_settings_t###Z)
12>html.lib(html_producer.obj) : error LNK2019: unresolved external symbol _cef_string_utf8_to_utf16 referenced in function "public: static bool __cdecl CefStringTraitsUTF16::from_string(class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> > const &,struct _cef_string_utf16_t *)" (?from_string#CefStringTraitsUTF16##SA_NABV?$basic_string#DU?$char_traits#D#std##V?$allocator#D#2##std##PAU_cef_string_utf16_t###Z)
12>html.lib(html_producer.obj) : error LNK2019: unresolved external symbol _cef_string_list_free referenced in function "public: static void __cdecl CefSettingsTraits::clear(struct _cef_settings_t *)" (?clear#CefSettingsTraits##SAXPAU_cef_settings_t###Z)
12>html.lib(html_producer.obj) : error LNK2019: unresolved external symbol "public: static bool __cdecl CefBrowser::CreateBrowser(class CefWindowInfo &,class CefRefPtr<class CefClient>,class CefStringBase<struct CefStringTraitsUTF16> const &,class CefStructBase<struct CefBrowserSettingsTraits> const &)" (?CreateBrowser#CefBrowser##SA_NAAVCefWindowInfo##V?$CefRefPtr#VCefClient####ABV?$CefStringBase#UCefStringTraitsUTF16####ABV?$CefStructBase#UCefBrowserSettingsTraits#####Z) referenced in function "public: void __thiscall caspar::html::html_producer::run(void)" (?run#html_producer#html#caspar##QAEXXZ)
12>html.lib(html_producer.obj) : error LNK2019: unresolved external symbol "bool __cdecl CefInitialize(class CefStructBase<struct CefSettingsTraits> const &,class CefRefPtr<class CefApp>)" (?CefInitialize##YA_NABV?$CefStructBase#UCefSettingsTraits####V?$CefRefPtr#VCefApp#####Z) referenced in function "public: void __thiscall caspar::html::html_producer::run(void)" (?run#html_producer#html#caspar##QAEXXZ)
12>libcef_dll_wrapper.lib(libcef_dll_wrapper.obj) : error LNK2019: unresolved external symbol __imp__cef_execute_process referenced in function "int __cdecl CefExecuteProcess(class CefMainArgs const &,class CefRefPtr<class CefApp>)" (?CefExecuteProcess##YAHABVCefMainArgs##V?$CefRefPtr#VCefApp#####Z)
12>libcef_dll_wrapper.lib(libcef_dll_wrapper.obj) : error LNK2019: unresolved external symbol __imp__cef_initialize referenced in function "bool __cdecl CefInitialize(class CefMainArgs const &,class CefStructBase<struct CefSettingsTraits> const &,class CefRefPtr<class CefApp>)" (?CefInitialize##YA_NABVCefMainArgs##ABV?$CefStructBase#UCefSettingsTraits####V?$CefRefPtr#VCefApp#####Z)
12>libcef_dll_wrapper.lib(libcef_dll_wrapper.obj) : error LNK2019: unresolved external symbol __imp__cef_shutdown referenced in function "void __cdecl CefShutdown(void)" (?CefShutdown##YAXXZ)
12>libcef_dll_wrapper.lib(libcef_dll_wrapper.obj) : error LNK2019: unresolved external symbol __imp__cef_do_message_loop_work referenced in function "void __cdecl CefDoMessageLoopWork(void)" (?CefDoMessageLoopWork##YAXXZ)
12>libcef_dll_wrapper.lib(libcef_dll_wrapper.obj) : error LNK2019: unresolved external symbol __imp__cef_run_message_loop referenced in function "void __cdecl CefRunMessageLoop(void)" (?CefRunMessageLoop##YAXXZ)
The full log can be found here.
Any ideas as to what I might be missing?
Are you also libcef.lib in the linker input?