# LNK2019 with Visual C++

**URL:** <https://qa.fmod.com/t/lnk2019-with-visual-c/13019>\
**Category:** FMOD Engine\
**Created:** [March 7, 2017, 9:28pm UTC](https://qa.fmod.com/t/lnk2019-with-visual-c/13019 "2017-03-07T21:28:18Z")\
**Posts on this page:** 8\
**Page:** 1

<div class="post-metadata">

**Author:** ![GardaRacing](https://avatars.discourse-cdn.com/v4/letter/g/cab0a1/32.png) [@GardaRacing](https://qa.fmod.com/u/GardaRacing)\
**Post date:** [March 7, 2017, 9:28pm UTC](https://qa.fmod.com/t/lnk2019-with-visual-c/13019/1 "2017-03-07T21:28:18Z")

</div>

I’m trying to build the generate\_tone example, in the Visual Studio 2015 IDE, but inexorably I only obtain a lot of LNK2019 errors by the compiler. I’ve read of this issue in many forums, but none of the solutions proposed seems to work. I’m quite desperate, because FMOD seems to be a great tool, but I can’t use it for some reason I cannot decipher. Please someone help me!!!

---

<div class="post-metadata">

**Author:** ![cameron-fmod](https://yyz2.discourse-cdn.com/flex036/user_avatar/qa.fmod.com/cameron-fmod/32/261_2.png) [@cameron-fmod](https://qa.fmod.com/u/cameron-fmod)\
**Post date:** [March 8, 2017, 12:16am UTC](https://qa.fmod.com/t/lnk2019-with-visual-c/13019/2 "2017-03-08T00:16:48Z")

</div>

> [@](#):
>
> I’m trying to build the generate\_tone example, in the Visual Studio 2015 IDE, but inexorably I only obtain a lot of LNK2019 errors by the compiler. I’ve read of this issue in many forums, but none of the solutions proposed seems to work. I’m quite desperate, because FMOD seems to be a great tool, but I can’t use it for some reason I cannot decipher. Please someone help me!!!

What version of FMOD are you using?

---

<div class="post-metadata">

**Author:** ![GardaRacing](https://avatars.discourse-cdn.com/v4/letter/g/cab0a1/32.png) [@GardaRacing](https://qa.fmod.com/u/GardaRacing)\
**Post date:** [March 8, 2017, 9:55am UTC](https://qa.fmod.com/t/lnk2019-with-visual-c/13019/3 "2017-03-08T09:55:31Z")

</div>

The last one: 1.09.01

---

<div class="post-metadata">

**Author:** ![cameron-fmod](https://yyz2.discourse-cdn.com/flex036/user_avatar/qa.fmod.com/cameron-fmod/32/261_2.png) [@cameron-fmod](https://qa.fmod.com/u/cameron-fmod)\
**Post date:** [March 8, 2017, 8:57pm UTC](https://qa.fmod.com/t/lnk2019-with-visual-c/13019/4 "2017-03-08T20:57:42Z")

</div>

> [@](#):
>
> The last one: 1.09.01

I’m not having any issues building the examples. Could you please paste the error message from Visual Studio here, it should help pin point the issue.

---

<div class="post-metadata">

**Author:** ![GardaRacing](https://avatars.discourse-cdn.com/v4/letter/g/cab0a1/32.png) [@GardaRacing](https://qa.fmod.com/u/GardaRacing)\
**Post date:** [March 8, 2017, 10:46pm UTC](https://qa.fmod.com/t/lnk2019-with-visual-c/13019/5 "2017-03-08T22:46:25Z")

</div>

Errore LNK2019 riferimento al simbolo esterno “void \_\_cdecl Common\_Fatal(char const \*,…)” (?Common\_Fatal@@YAXPBDZZ) non risolto nella funzione \_main Progetto1 C:\Users\Claudio\documents\visual studio 2015\Projects\Progetto1\Progetto1\Origine.obj 1

Errore LNK2019 riferimento al simbolo esterno “void \_\_cdecl Common\_Draw(char const \*,…)” (?Common\_Draw@@YAXPBDZZ) non risolto nella funzione \_main Progetto1 C:\Users\Claudio\documents\visual studio 2015\Projects\Progetto1\Progetto1\Origine.obj 1

Errore LNK2019 riferimento al simbolo esterno “void \_\_cdecl ERRCHECK\_fn(enum FMOD\_RESULT,char const \*,int)” (?ERRCHECK\_fn@@YAXW4FMOD\_RESULT@@PBDH@Z) non risolto nella funzione \_main Progetto1 C:\Users\Claudio\documents\visual studio 2015\Projects\Progetto1\Progetto1\Origine.obj 1

Errore LNK2019 riferimento al simbolo esterno “void \_\_cdecl Common\_Init(void \* \*)” (?Common\_Init@@YAXPAPAX@Z) non risolto nella funzione \_main Progetto1 C:\Users\Claudio\documents\visual studio 2015\Projects\Progetto1\Progetto1\Origine.obj 1

Errore LNK2019 riferimento al simbolo esterno “void \_\_cdecl Common\_Close(void)” (?Common\_Close@@YAXXZ) non risolto nella funzione \_main Progetto1 C:\Users\Claudio\documents\visual studio 2015\Projects\Progetto1\Progetto1\Origine.obj 1

Errore LNK2019 riferimento al simbolo esterno “void \_\_cdecl Common\_Update(void)” (?Common\_Update@@YAXXZ) non risolto nella funzione \_main Progetto1 C:\Users\Claudio\documents\visual studio 2015\Projects\Progetto1\Progetto1\Origine.obj 1

Errore LNK2019 riferimento al simbolo esterno “void \_\_cdecl Common\_Sleep(unsigned int)” (?Common\_Sleep@@YAXI@Z) non risolto nella funzione \_main Progetto1 C:\Users\Claudio\documents\visual studio 2015\Projects\Progetto1\Progetto1\Origine.obj 1

Errore LNK2019 riferimento al simbolo esterno “bool \_\_cdecl Common\_BtnPress(enum Common\_Button)” (?Common\_BtnPress@@YA\_NW4Common\_Button@@@Z) non risolto nella funzione \_main Progetto1 C:\Users\Claudio\documents\visual studio 2015\Projects\Progetto1\Progetto1\Origine.obj 1

Errore LNK2019 riferimento al simbolo esterno “bool \_\_cdecl Common\_BtnDown(enum Common\_Button)” (?Common\_BtnDown@@YA\_NW4Common\_Button@@@Z) non risolto nella funzione \_main Progetto1 C:\Users\Claudio\documents\visual studio 2015\Projects\Progetto1\Progetto1\Origine.obj 1

Errore LNK2019 riferimento al simbolo esterno “char const \* \_\_cdecl Common\_BtnStr(enum Common\_Button)” (?Common\_BtnStr@@YAPBDW4Common\_Button@@@Z) non risolto nella funzione \_main Progetto1 C:\Users\Claudio\documents\visual studio 2015\Projects\Progetto1\Progetto1\Origine.obj 1

Avviso LNK4272 il tipo ‘x64’ del computer della libreria è in conflitto con il tipo ‘X86’ del computer di destinazione Progetto1 C:\Users\Claudio\documents\visual studio 2015\Projects\Progetto1\Progetto1\fmod64\_vc.lib 1

---

<div class="post-metadata">

**Author:** ![cameron-fmod](https://yyz2.discourse-cdn.com/flex036/user_avatar/qa.fmod.com/cameron-fmod/32/261_2.png) [@cameron-fmod](https://qa.fmod.com/u/cameron-fmod)\
**Post date:** [March 8, 2017, 10:52pm UTC](https://qa.fmod.com/t/lnk2019-with-visual-c/13019/6 "2017-03-08T22:52:35Z")

</div>

Functions prefixed with “Common” are part of our example framework and not part of FMOD itself. This code is added to the examples via common.cpp and common\_platform.cpp. Developers would usually replace this code with their own application code.

---

<div class="post-metadata">

**Author:** ![GardaRacing](https://avatars.discourse-cdn.com/v4/letter/g/cab0a1/32.png) [@GardaRacing](https://qa.fmod.com/u/GardaRacing)\
**Post date:** [March 9, 2017, 1:48pm UTC](https://qa.fmod.com/t/lnk2019-with-visual-c/13019/7 "2017-03-09T13:48:26Z")

</div>

> [@](#):
>
> Functions prefixed with “Common” are part of our example framework and not part of FMOD itself. This code is added to the examples via common.cpp and common\_platform.cpp. Developers would usually replace this code with their own application code.

Ok, but (I’m not a professional programmer) what should I do to make the examples work? Thanks, really, for your help…

---

<div class="post-metadata">

**Author:** ![cameron-fmod](https://yyz2.discourse-cdn.com/flex036/user_avatar/qa.fmod.com/cameron-fmod/32/261_2.png) [@cameron-fmod](https://qa.fmod.com/u/cameron-fmod)\
**Post date:** [March 13, 2017, 11:05pm UTC](https://qa.fmod.com/t/lnk2019-with-visual-c/13019/8 "2017-03-13T23:05:27Z")

</div>

Anywhere there is a function with Common in the name, it will need to be removed. (eg. Common\_Fatal, Common\_Draw, Common\_Init) These are used and self contained in the individual example projects.
