error LNK2019: unresolved external symbol __imp_EncodePointer

7 vues (au cours des 30 derniers jours)
kazinkie
kazinkie le 23 Juin 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!

Réponses (1)

Anthony Poulin
Anthony Poulin le 24 Juin 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 commentaires
Anthony Poulin
Anthony Poulin le 24 Juin 2015
Yes, it sucks!!
Which compiler are you using?
Kirubaa Manoharan
Kirubaa Manoharan le 7 Sep 2020
I'm facing smiliar issue. I am using SDK 7.1 compiler

Connectez-vous pour commenter.

Catégories

En savoir plus sur Multibody Modeling dans Help Center et File Exchange

Community Treasure Hunt

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

Start Hunting!

Translated by