error LNK2019: unresolved external symbol __imp_EncodePointer

9 Ansichten (letzte 30 Tage)
kazinkie
kazinkie am 23 Jun. 2015
I am trying to mex a c file, which uses winsock. I use the following command in MATLAB:
mex -v -L"D:\Software\MATLAB\R2014b\sys\lcc64\lcc64\lib64" -lws2_32 -lkernel32 MyFile.cpp
I keep getting the errors:
MSVCRT.lib(crtdll.obj) : error LNK2019: unresolved external symbol __imp_EncodePointer referenced in function pre_c_init MSVCRT.lib(atonexit.obj) : error LNK2001: unresolved external symbol __imp_EncodePointer MSVCRT.lib(crtdll.obj) : error LNK2019: unresolved external symbol __imp_DecodePointer referenced in function _CRT_INIT MSVCRT.lib(atonexit.obj) : error LNK2001: unresolved external symbol __imp_DecodePointer
As I understand it EncodePointer and DecodePointer are contained in the kernel32.lib file, but even when I link this file with -lkernel32, I still have no luck!

Antworten (1)

Anthony Poulin
Anthony Poulin am 24 Jun. 2015
Hello,
Do you want to compile a mex file in 64 bits with a library in 32bits?
I think, this is not possible (I never succeed to do it).
You have to include the same library but in 64bits.
  3 Kommentare
Anthony Poulin
Anthony Poulin am 24 Jun. 2015
Yes, it sucks!!
Which compiler are you using?
Kirubaa Manoharan
Kirubaa Manoharan am 7 Sep. 2020
I'm facing smiliar issue. I am using SDK 7.1 compiler

Melden Sie sich an, um zu kommentieren.

Kategorien

Mehr zu Multibody Modeling finden Sie in Help Center und File Exchange

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by