Hello Dislin users,
I'm trying to use Dislin with MS Visual Studio 2022 for C++ and get the following link errors:
"
1>------ Build started: Project: test_dislin, Configuration: Debug x64 ------
1>test_dislin.cpp
1>test_dislin.obj : error LNK2019: unresolved external symbol "public: __cdecl Dislin::Dislin(void)" (??0Dislin@@QEAA@XZ) referenced in function main
1>test_dislin.obj : error LNK2019: unresolved external symbol "public: __cdecl Dislin::~Dislin(void)" (??1Dislin@@QEAA@XZ) referenced in function main
1>test_dislin.obj : error LNK2019: unresolved external symbol "public: void __cdecl Dislin::axsbgd(int)" (?axsbgd@Dislin@@QEAAXH@Z) referenced in function main
1>test_dislin.obj : error LNK2019: unresolved external symbol "public: void __cdecl Dislin::axslen(int,int)" (?axslen@Dislin@@QEAAXHH@Z) referenced in function main
1>test_dislin.obj : error LNK2019: unresolved external symbol "public: void __cdecl Dislin::axspos(int,int)" (?axspos@Dislin@@QEAAXHH@Z) referenced in function main
1>test_dislin.obj : error LNK2019: unresolved external symbol "public: void __cdecl Dislin::color(char const *)" (?color@Dislin@@QEAAXPEBD@Z) referenced in function main
1>test_dislin.obj : error LNK2019: unresolved external symbol "public: void __cdecl Dislin::complx(void)" (?complx@Dislin@@QEAAXXZ) referenced in function main
1>test_dislin.obj : error LNK2019: unresolved external symbol "public: void __cdecl Dislin::curve(double const *,double const *,int)" (?curve@Dislin@@QEAAXPEBN0H@Z) referenced in function main
1>test_dislin.obj : error LNK2019: unresolved external symbol "public: void __cdecl Dislin::disfin(void)" (?disfin@Dislin@@QEAAXXZ) referenced in function main
1>test_dislin.obj : error LNK2019: unresolved external symbol "public: void __cdecl Dislin::disini(void)" (?disini@Dislin@@QEAAXXZ) referenced in function main
1>test_dislin.obj : error LNK2019: unresolved external symbol "public: void __cdecl Dislin::graf(double,double,double,double,double,double,double,double)" (?graf@Dislin@@QEAAXNNNNNNNN@Z) referenced in function main
1>test_dislin.obj : error LNK2019: unresolved external symbol "public: void __cdecl Dislin::grid(int,int)" (?grid@Dislin@@QEAAXHH@Z) referenced in function main
1>test_dislin.obj : error LNK2019: unresolved external symbol "public: void __cdecl Dislin::height(int)" (?height@Dislin@@QEAAXH@Z) referenced in function main
1>test_dislin.obj : error LNK2019: unresolved external symbol "public: static int __cdecl Dislin::intrgb(double,double,double)" (?intrgb@Dislin@@SAHNNN@Z) referenced in function main
1>test_dislin.obj : error LNK2019: unresolved external symbol "public: void __cdecl Dislin::labdig(int,char const *)" (?labdig@Dislin@@QEAAXHPEBD@Z) referenced in function main
1>test_dislin.obj : error LNK2019: unresolved external symbol "public: void __cdecl Dislin::metafl(char const *)" (?metafl@Dislin@@QEAAXPEBD@Z) referenced in function main
1>test_dislin.obj : error LNK2019: unresolved external symbol "public: void __cdecl Dislin::name(char const *,char const *)" (?name@Dislin@@QEAAXPEBD0@Z) referenced in function main
1>test_dislin.obj : error LNK2019: unresolved external symbol "public: void __cdecl Dislin::pagera(void)" (?pagera@Dislin@@QEAAXXZ) referenced in function main
1>test_dislin.obj : error LNK2019: unresolved external symbol "public: void __cdecl Dislin::scrmod(char const *)" (?scrmod@Dislin@@QEAAXPEBD@Z) referenced in function main
1>test_dislin.obj : error LNK2019: unresolved external symbol "public: void __cdecl Dislin::setrgb(double,double,double)" (?setrgb@Dislin@@QEAAXNNN@Z) referenced in function main
1>test_dislin.obj : error LNK2019: unresolved external symbol "public: void __cdecl Dislin::ticks(int,char const *)" (?ticks@Dislin@@QEAAXHPEBD@Z) referenced in function main
1>test_dislin.obj : error LNK2019: unresolved external symbol "public: void __cdecl Dislin::title(void)" (?title@Dislin@@QEAAXXZ) referenced in function main
1>test_dislin.obj : error LNK2019: unresolved external symbol "public: void __cdecl Dislin::titlin(char const *,int)" (?titlin@Dislin@@QEAAXPEBDH@Z) referenced in function main
"
I followed the instructions provided in the FAQ section ("How can I use DISLIN with Microsoft Visual Studio C++ 2019/2022 ?
"). Furthermore, when adding one of the C examples ("exa_c.c") from the folder C:\dislin\examples to an empty project then it works. It also works when for example copying the "Demonstration of CURVE / C", and add the file to the project.
But it doesn't work when I add to the project a C++ example ("exa_cpp.cpp") from the C:\dislin folder. It doesn't work either if I copy the C++ code example from "Demonstration of CURVE / C++" and then add this file to an empty project.
Any help is really appreciated.
Thanks.
Felipe