compiling msalibs

Hi!

well I’m with huge problems when trying to compile the msalibs on visual studio08.
after uncommenting #define MSA_HOST_OPENFRAMEWORKS and commented:
#if defined( CINDER_MSW ) on CinderMath.h (because there is no CINDER_MSW define), I get ton of errors relationed with the return types like this one: uint32_t.

specifically i get these errors compiling MSACoreGL.cpp:

  
  
Error	1	error C2146: syntax error : missing ';' before identifier 'log2floor'	d:\of\addons\msacore\src\cinder-lite\cindermath.h	179  
Error	2	error C2433: 'uint32_t' : 'inline' not permitted on data declarations	d:\of\addons\msacore\src\cinder-lite\cindermath.h	179  
Error	3	error C4430: missing type specifier - int assumed. Note: C++ does not support default-int	d:\of\addons\msacore\src\cinder-lite\cindermath.h	179  
Error	4	error C2146: syntax error : missing ')' before identifier 'x'	d:\of\addons\msacore\src\cinder-lite\cindermath.h	179  
Error	5	error C4430: missing type specifier - int assumed. Note: C++ does not support default-int	d:\of\addons\msacore\src\cinder-lite\cindermath.h	179  
Error	6	error C2059: syntax error : ')'	d:\of\addons\msacore\src\cinder-lite\cindermath.h	179  
  

has anyone experienced these errors that can give-me a help?

best
andré

hey, you shouldn’t have to make any other modifications other than making sure MSA_HOST_OPENFRAMEWORKS is #defined (though I haven’t tried msalibs on VS2008, only Codeblocks and xcode). What happens if you leave the CINDER_MSW line in? if you have to comment it out, make sure to comment out the next #endif as well.

hi!

yep i have defined MSA_HOST_OPENFRAMEWORKS and when i have commented #if defined( CINDER_MSW ) i have commented as well the #endif.

well if I don’t comment CINDER_MSW line gives-me the following error:

  
d:\of\addons\msacore\src\cinder-lite\cindermath.h(66) : error C2059: syntax error : '<L_TYPE_raw>'  
1>        d:\of\addons\msacore\src\cinder-lite\cindermath.h(69) : see reference to class template instantiation 'MSA::math<T>' being compiled  
  

Hi again,

as you said that you have experimented the lib with codeblocks and xcode I had resolve to try it on codeblocks and everything went as expected!it worked :slight_smile:
So some issue should exist with the msalib when compiling with microsoft c++ compiler.
trying to figure out \m/

hmmm, bizarre, i don’t have a ms compiler at my disposal right now, lemme know if you solve it!

Using VS2010 express i get the same error.

So i got in MSACore.h:
#define MSA_HOST_OPENFRAMEWORKS
//#define MSA_HOST_CINDER

In MSACore-OF.h there’s:
#include “cinder-lite/CinderMath.h”
#include “cinder-lite/Color.h”
#include “cinder-lite/Vector.h”

cindermath.h(66): error C2059: syntax error : ‘<L_TYPE_raw>’
\cindermath.h(69) : see reference to class template instantiation ‘MSA::math’ being compiled
\cindermath.h(66): error C2334: unexpected token(s) preceding ‘:’; skipping apparent function body
cindermath.h(66): error C2143: syntax error : missing ‘)’ before ‘}’
etc.

Solved most problems with adding in cindermath.h
#include <stdint.h>

and maked sure
#undef min
#undef max

so removed line adove below it.

Then i get into missing opencl. Which i did get from ati stream sdk, did some linking and adding so that was fixed.

No last problem i have is:
1>main.obj : warning LNK4075: ignoring ‘/EDITANDCONTINUE’ due to ‘/INCREMENTAL:NO’ specification
1>LINK : fatal error LNK1104: cannot open file ‘PocoFoundationd.lib’

Seems that file is missing in poco/vs2010 dir.

Ok prev. is solved by:
did find PocoFoundationd.lib’ and put it in the poco lib of OF.

Now I got:
I am using opencl from ATI on win7. Drivers installed and such.

I get this errors:
1>testApp.obj : error LNK2019: unresolved external symbol “public: struct _cl_mem * & __thiscall MSA::OpenCLMemoryObject::getCLMem(void)” (?getCLMem@OpenCLMemoryObject@MSA@@QAEAAPAU_cl_mem@@XZ) referenced in function “public: virtual void __thiscall testApp::setup(void)” (?setup@testApp@@UAEXXZ)
1>testApp.obj : error LNK2019: unresolved external symbol “public: void __thiscall MSA::OpenCLBuffer::initFromGLObject(unsigned int,unsigned __int64)” (?initFromGLObject@OpenCLBuffer@MSA@@QAEXI_K@Z) referenced in function “public: virtual void __thiscall testApp::setup(void)” (?setup@testApp@@UAEXXZ)
1>testApp.obj : error LNK2019: unresolved external symbol “public: void __thiscall MSA::OpenCLBuffer::initBuffer(int,unsigned __int64,void *,bool)” (?initBuffer@OpenCLBuffer@MSA@@QAEXH_KPAX_N@Z) referenced in function “public: virtual void __thiscall testApp::setup(void)” (?setup@testApp@@UAEXXZ)
1>testApp.obj : error LNK2019: unresolved external symbol “public: class MSA::OpenCLKernel * __thiscall MSA::OpenCL::loadKernel(class std::basic_string<char,struct std::char_traits,class std::allocator >,class MSA::OpenCLProgram *)” (?loadKernel@OpenCL@MSA@@QAEPAVOpenCLKernel@2@V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@PAVOpenCLProgram@2@@Z) referenced in function “public: virtual void __thiscall testApp::setup(void)” (?setup@testApp@@UAEXXZ)
1>testApp.obj : error LNK2019: unresolved external symbol “public: class MSA::OpenCLProgram * __thiscall MSA::OpenCL::loadProgramFromFile(class std::basic_string<char,struct std::char_traits,class std::allocator >,bool)” (?loadProgramFromFile@OpenCL@MSA@@QAEPAVOpenCLProgram@2@V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@_N@Z) referenced in function “public: virtual void__thiscall testApp::setup(void)” (?setup@testApp@@UAEXXZ)
1>testApp.obj : error LNK2019: unresolved external symbol “public: void __thiscall MSA::OpenCL::setupFromOpenGL(void)” (?setupFromOpenGL@OpenCL@MSA@@QAEXXZ) referenced in function “public: virtual void __thiscall testApp::setup(void)” (?setup@testApp@@UAEXXZ)
1>testApp.obj : error LNK2019: unresolved external symbol “public: void __thiscall MSA::OpenCLKernel::run1D(unsigned int,unsigned int)” (?run1D@OpenCLKernel@MSA@@QAEXII@Z) referenced in function “public: virtual void __thiscall testApp::update(void)” (?update@testApp@@UAEXXZ)
1>testApp.obj : error LNK2019: unresolved external symbol “public: void __thiscall MSA::OpenCL::finish(void)” (?finish@OpenCL@MSA@@QAEXXZ) referenced in function “public: virtual void __thiscall testApp::draw(void)” (?draw@testApp@@UAEXXZ)
1>testApp.obj : error LNK2019: unresolved external symbol _clSetKernelArg@16 referenced in function “public: void __thiscall MSA::OpenCLKernel::setArg<struct _cl_mem *>(int,struct _cl_mem * &)” (??$setArg@PAU_cl_mem@@@OpenCLKernel@MSA@@QAEXHAAPAU_cl_mem@@@Z)
1>testApp.obj : error LNK2019: unresolved external symbol “public: __thiscall MSA::OpenCL::OpenCL(void)” (??0OpenCL@MSA@@QAE@XZ) referenced in function “void __cdecl dynamic initializer for 'opencl''(void)" (??\_\_Eopencl@@YAXXZ) 1>testApp.obj : error LNK2019: unresolved external symbol "public: \_\_thiscall MSA::OpenCLBuffer::OpenCLBuffer(void)" (??0OpenCLBuffer@MSA@@QAE@XZ) referenced in function "void \_\_cdecldynamic initializer for ‘clMemParticles’’(void)” (??__EclMemParticles@@YAXXZ)
1>testApp.obj : error LNK2019: unresolved external symbol “public: __thiscall MSA::OpenCL::~OpenCL(void)” (??1OpenCL@MSA@@QAE@XZ) referenced in function “void __cdecl `dynamic atexit destructor for ‘opencl’’(void)” (??__Fopencl@@YAXXZ)
1>testApp.obj : error LNK2019: unresolved external symbol “public: virtual __thiscall MSA::OpenCLMemoryObject::~OpenCLMemoryObject(void)” (??1OpenCLMemoryObject@MSA@@UAE@XZ) referenced in function “public: virtual __thiscall MSA::OpenCLBuffer::~OpenCLBuffer(void)” (??1OpenCLBuffer@MSA@@UAE@XZ)
1>bin\openclExample_debug.exe : fatal error LNK1120: 13 unresolved externals

looks like you are missing the OpenCL library from the project.

  1. make sure you added the lib and the path to the lib in the project settings.
  2. make sure its the right lib for your IDE ( ie a CodeBlocks/MingW lib won’t work in VS2010 and vice versa ).

hi

as speedok said to compile msa libs in VS it’s needed to include stdint.h in cindermath.h file and make sure that #undef min and #undef max are executed.

stdint.h and inttypes.h are not included by default in VS08 so it’s needed to include them for instance in the MSACore\src\cinder-lite folder.

Attached I send the three headers.

cinder-lite.rar

[quote author=“andremaia”]hi

as speedok said to compile msa libs in VS it’s needed to include stdint.h in cindermath.h file and make sure that #undef min and #undef max are executed.

stdint.h and inttypes.h are not included by default in VS08 so it’s needed to include them for instance in the MSACore\src\cinder-lite folder.

Attached I send the three headers.[/quote]

Hey man thanks this saved me. I only had to change the “weird characters” in the sz[] string to make it to work.

I tried to compile msafluid example in Visual Studio 2010. With the advice from adremaia, I could make it compile, but then I get Linking Problems:

  
  
2>main.obj : warning LNK4075: /EDITANDCONTINUE wird aufgrund der Angabe von /INCREMENTAL:NO ignoriert.  
2>main.obj : error LNK2019: Verweis auf nicht aufgelöstes externes Symbol ""public: virtual __thiscall MSA::FluidSolver::~FluidSolver(void)" (??1FluidSolver@MSA@@UAE@XZ)" in Funktion "__unwindfunclet$??0msaFluidParticlesApp@@QAE@XZ$0".  
2>main.obj : error LNK2019: Verweis auf nicht aufgelöstes externes Symbol ""public: __thiscall ofxSimpleGuiToo::ofxSimpleGuiToo(void)" (??0ofxSimpleGuiToo@@QAE@XZ)" in Funktion ""public: __thiscall msaFluidParticlesApp::msaFluidParticlesApp(void)" (??0msaFluidParticlesApp@@QAE@XZ)".  
2>main.obj : error LNK2019: Verweis auf nicht aufgelöstes externes Symbol ""public: __thiscall MSA::FluidSolver::FluidSolver(void)" (??0FluidSolver@MSA@@QAE@XZ)" in Funktion ""public: __thiscall msaFluidParticlesApp::msaFluidParticlesApp(void)" (??0msaFluidParticlesApp@@QAE@XZ)".  
2>main.obj : error LNK2019: Verweis auf nicht aufgelöstes externes Symbol ""public: virtual __thiscall MSA::FluidDrawerBase::~FluidDrawerBase(void)" (??1FluidDrawerBase@MSA@@UAE@XZ)" in Funktion "__unwindfunclet$??0FluidDrawerGl@MSA@@QAE@XZ$0".  
2>main.obj : error LNK2019: Verweis auf nicht aufgelöstes externes Symbol ""public: __thiscall MSA::FluidDrawerBase::FluidDrawerBase(void)" (??0FluidDrawerBase@MSA@@QAE@XZ)" in Funktion ""public: __thiscall MSA::FluidDrawerGl::FluidDrawerGl(void)" (??0FluidDrawerGl@MSA@@QAE@XZ)".  
2>main.obj : error LNK2001: Nicht aufgelöstes externes Symbol ""public: virtual void __thiscall MSA::FluidDrawerBase::draw(float,float,float,float)" (?draw@FluidDrawerBase@MSA@@UAEXMMMM@Z)".  
2>main.obj : error LNK2001: Nicht aufgelöstes externes Symbol ""public: virtual void __thiscall MSA::FluidDrawerBase::draw(float,float)" (?draw@FluidDrawerBase@MSA@@UAEXMM@Z)".  
2>main.obj : error LNK2019: Verweis auf nicht aufgelöstes externes Symbol ""public: int __thiscall MSA::FluidSolver::getHeight(void)const " (?getHeight@FluidSolver@MSA@@QBEHXZ)" in Funktion ""protected: virtual void __thiscall MSA::FluidDrawerGl::createTexture(void)" (?createTexture@FluidDrawerGl@MSA@@MAEXXZ)".  
2>main.obj : error LNK2019: Verweis auf nicht aufgelöstes externes Symbol ""public: int __thiscall MSA::FluidSolver::getWidth(void)const " (?getWidth@FluidSolver@MSA@@QBEHXZ)" in Funktion ""protected: virtual void __thiscall MSA::FluidDrawerGl::createTexture(void)" (?createTexture@FluidDrawerGl@MSA@@MAEXXZ)".  
2>msaFluidParticlesApp.obj : error LNK2019: Verweis auf nicht aufgelöstes externes Symbol ""public: void __thiscall ofxSimpleGuiToo::setAutoSave(bool)" (?setAutoSave@ofxSimpleGuiToo@@QAEX_N@Z)" in Funktion ""public: virtual void __thiscall msaFluidParticlesApp::setup(void)" (?setup@msaFluidParticlesApp@@UAEXXZ)".  
2>msaFluidParticlesApp.obj : error LNK2019: Verweis auf nicht aufgelöstes externes Symbol ""public: class ofxSimpleGuiPage & __thiscall ofxSimpleGuiPage::setXMLName(class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> >)" (?setXMLName@ofxSimpleGuiPage@@QAEAAV1@V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@@Z)" in Funktion ""public: virtual void __thiscall msaFluidParticlesApp::setup(void)" (?setup@msaFluidParticlesApp@@UAEXXZ)".  
2>msaFluidParticlesApp.obj : error LNK2019: Verweis auf nicht aufgelöstes externes Symbol ""public: class ofxSimpleGuiPage & __thiscall ofxSimpleGuiToo::currentPage(void)" (?currentPage@ofxSimpleGuiToo@@QAEAAVofxSimpleGuiPage@@XZ)" in Funktion ""public: virtual void __thiscall msaFluidParticlesApp::setup(void)" (?setup@msaFluidParticlesApp@@UAEXXZ)".  
2>msaFluidParticlesApp.obj : error LNK2019: Verweis auf nicht aufgelöstes externes Symbol ""public: void __thiscall ofxSimpleGuiToo::setDefaultKeys(bool)" (?setDefaultKeys@ofxSimpleGuiToo@@QAEX_N@Z)" in Funktion ""public: virtual void __thiscall msaFluidParticlesApp::setup(void)" (?setup@msaFluidParticlesApp@@UAEXXZ)".  
2>msaFluidParticlesApp.obj : error LNK2019: Verweis auf nicht aufgelöstes externes Symbol ""public: class ofxSimpleGuiToggle & __thiscall ofxSimpleGuiToo::addToggle(class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> >,bool &)" (?addToggle@ofxSimpleGuiToo@@QAEAAVofxSimpleGuiToggle@@V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@AA_N@Z)" in Funktion ""public: virtual void __thiscall msaFluidParticlesApp::setup(void)" (?setup@msaFluidParticlesApp@@UAEXXZ)".  
2>msaFluidParticlesApp.obj : error LNK2019: Verweis auf nicht aufgelöstes externes Symbol ""public: class ofxSimpleGuiComboBox & __thiscall ofxSimpleGuiToo::addComboBox(class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> >,int &,int,class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> > *)" (?addComboBox@ofxSimpleGuiToo@@QAEAAVofxSimpleGuiComboBox@@V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@AAHHPAV34@@Z)" in Funktion ""public: virtual void __thiscall msaFluidParticlesApp::setup(void)" (?setup@msaFluidParticlesApp@@UAEXXZ)".  
2>msaFluidParticlesApp.obj : error LNK2001: Nicht aufgelöstes externes Symbol ""public: static class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> > const * const MSA::FluidDrawerBase::drawOptionTitles" (?drawOptionTitles@FluidDrawerBase@MSA@@2QBV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@B)".  
2>msaFluidParticlesApp.obj : error LNK2019: Verweis auf nicht aufgelöstes externes Symbol ""public: class ofxSimpleGuiSliderFloat & __thiscall ofxSimpleGuiToo::addSlider(class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> >,float &,float,float)" (?addSlider@ofxSimpleGuiToo@@QAEAAVofxSimpleGuiSliderFloat@@V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@AAMMM@Z)" in Funktion ""public: virtual void __thiscall msaFluidParticlesApp::setup(void)" (?setup@msaFluidParticlesApp@@UAEXXZ)".  
2>msaFluidParticlesApp.obj : error LNK2019: Verweis auf nicht aufgelöstes externes Symbol ""public: class ofxSimpleGuiButton & __thiscall ofxSimpleGuiToo::addButton(class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> >,bool &)" (?addButton@ofxSimpleGuiToo@@QAEAAVofxSimpleGuiButton@@V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@AA_N@Z)" in Funktion ""public: virtual void __thiscall msaFluidParticlesApp::setup(void)" (?setup@msaFluidParticlesApp@@UAEXXZ)".  
2>msaFluidParticlesApp.obj : error LNK2019: Verweis auf nicht aufgelöstes externes Symbol ""public: class ofxSimpleGuiSliderInt & __thiscall ofxSimpleGuiToo::addSlider(class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> >,int &,int,int)" (?addSlider@ofxSimpleGuiToo@@QAEAAVofxSimpleGuiSliderInt@@V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@AAHHH@Z)"in Funktion ""public: virtual void __thiscall msaFluidParticlesApp::setup(void)" (?setup@msaFluidParticlesApp@@UAEXXZ)".  
2>msaFluidParticlesApp.obj : error LNK2019: Verweis auf nicht aufgelöstes externes Symbol ""public: class MSA::FluidSolver * __thiscall MSA::FluidDrawerBase::setup(class MSA::FluidSolver *)" (?setup@FluidDrawerBase@MSA@@QAEPAVFluidSolver@2@PAV32@@Z)" in Funktion ""public: virtual void __thiscall msaFluidParticlesApp::setup(void)" (?setup@msaFluidParticlesApp@@UAEXXZ)".  
2>msaFluidParticlesApp.obj : error LNK2019: Verweis auf nicht aufgelöstes externes Symbol ""public: class MSA::FluidSolver & __thiscall MSA::FluidSolver::setColorDiffusion(float)" (?setColorDiffusion@FluidSolver@MSA@@QAEAAV12@M@Z)" in Funktion ""public: virtual void __thiscall msaFluidParticlesApp::setup(void)" (?setup@msaFluidParticlesApp@@UAEXXZ)".  
2>msaFluidParticlesApp.obj : error LNK2019: Verweis auf nicht aufgelöstes externes Symbol ""public: class MSA::FluidSolver & __thiscall MSA::FluidSolver::setVisc(float)" (?setVisc@FluidSolver@MSA@@QAEAAV12@M@Z)" in Funktion ""public: virtual void __thiscall msaFluidParticlesApp::setup(void)" (?setup@msaFluidParticlesApp@@UAEXXZ)".  
2>msaFluidParticlesApp.obj : error LNK2019: Verweis auf nicht aufgelöstes externes Symbol ""public: class MSA::FluidSolver & __thiscall MSA::FluidSolver::setDeltaT(float)" (?setDeltaT@FluidSolver@MSA@@QAEAAV12@M@Z)" in Funktion ""public: virtual void __thiscall msaFluidParticlesApp::setup(void)" (?setup@msaFluidParticlesApp@@UAEXXZ)".  
2>msaFluidParticlesApp.obj : error LNK2019: Verweis auf nicht aufgelöstes externes Symbol ""public: class MSA::FluidSolver & __thiscall MSA::FluidSolver::setFadeSpeed(float)" (?setFadeSpeed@FluidSolver@MSA@@QAEAAV12@M@Z)" in Funktion ""public: virtual void __thiscall msaFluidParticlesApp::setup(void)" (?setup@msaFluidParticlesApp@@UAEXXZ)".  
2>msaFluidParticlesApp.obj : error LNK2019: Verweis auf nicht aufgelöstes externes Symbol ""public: class MSA::FluidSolver & __thiscall MSA::FluidSolver::enableRGB(bool)" (?enableRGB@FluidSolver@MSA@@QAEAAV12@_N@Z)" in Funktion ""public: virtual void __thiscall msaFluidParticlesApp::setup(void)" (?setup@msaFluidParticlesApp@@UAEXXZ)".  
2>msaFluidParticlesApp.obj : error LNK2019: Verweis auf nicht aufgelöstes externes Symbol ""public: class MSA::FluidSolver & __thiscall MSA::FluidSolver::setup(int,int)" (?setup@FluidSolver@MSA@@QAEAAV12@HH@Z)" in Funktion ""public: virtual void __thiscall msaFluidParticlesApp::setup(void)" (?setup@msaFluidParticlesApp@@UAEXXZ)".  
2>msaFluidParticlesApp.obj : error LNK2019: Verweis auf nicht aufgelöstes externes Symbol ""public: __thiscall MSA::ColorT<float>::ColorT<float>(enum MSA::ColorModel,float,float,float)" (??0?$ColorT@M@MSA@@QAE@W4ColorModel@1@MMM@Z)" in Funktion ""public: void __thiscall msaFluidParticlesApp::addToFluid(class MSA::Vec2<float>,class MSA::Vec2<float>,bool,bool)" (?addToFluid@msaFluidParticlesApp@@QAEXV?$Vec2@M@MSA@@0_N1@Z)".  
2>Particle.obj : error LNK2001: Nicht aufgelöstes externes Symbol ""public: __thiscall MSA::ColorT<float>::ColorT<float>(enum MSA::ColorModel,float,float,float)" (??0?$ColorT@M@MSA@@QAE@W4ColorModel@1@MMM@Z)".  
2>msaFluidParticlesApp.obj : error LNK2019: Verweis auf nicht aufgelöstes externes Symbol ""public: void __thiscall MSA::FluidSolver::update(void)" (?update@FluidSolver@MSA@@QAEXXZ)" in Funktion ""public: virtual void __thiscall msaFluidParticlesApp::update(void)" (?update@msaFluidParticlesApp@@UAEXXZ)".  
2>msaFluidParticlesApp.obj : error LNK2019: Verweis auf nicht aufgelöstes externes Symbol ""public: class MSA::FluidSolver & __thiscall MSA::FluidSolver::setSize(int,int)" (?setSize@FluidSolver@MSA@@QAEAAV12@HH@Z)" in Funktion ""public: virtual void __thiscall msaFluidParticlesApp::update(void)" (?update@msaFluidParticlesApp@@UAEXXZ)".  
2>msaFluidParticlesApp.obj : error LNK2019: Verweis auf nicht aufgelöstes externes Symbol ""public: void __thiscall ofxSimpleGuiToo::draw(void)" (?draw@ofxSimpleGuiToo@@QAEXXZ)" in Funktion ""public: virtual void __thiscall msaFluidParticlesApp::draw(void)" (?draw@msaFluidParticlesApp@@UAEXXZ)".  
2>msaFluidParticlesApp.obj : error LNK2019: Verweis auf nicht aufgelöstes externes Symbol ""public: void __thiscall MSA::FluidSolver::reset(void)" (?reset@FluidSolver@MSA@@QAEXXZ)" in Funktion ""public: virtual void __thiscall msaFluidParticlesApp::keyPressed(int)" (?keyPressed@msaFluidParticlesApp@@UAEXH@Z)".  
2>msaFluidParticlesApp.obj : error LNK2019: Verweis auf nicht aufgelöstes externes Symbol ""public: void __thiscall MSA::FluidDrawerBase::setDrawMode(enum MSA::FluidDrawMode)" (?setDrawMode@FluidDrawerBase@MSA@@QAEXW4FluidDrawMode@2@@Z)" in Funktion ""public: virtual void __thiscall msaFluidParticlesApp::keyPressed(int)" (?keyPressed@msaFluidParticlesApp@@UAEXH@Z)".  
2>bin\xmlSettingsExample_debug.exe : fatal error LNK1120: 32 nicht aufgelöste externe Verweise.  
  

thanks speedok for pointing out the missing
#include <stdint.h>

In “MSAPhysicsParticle.h” I had to let ParticleT inherit from ObjCPointer.
So changing
class ParticleT {
to
class ParticleT : public ObjCPointer{
did the trick for me.

I have done the modifications explained in this tread and I´v successfully removed the errors that were appearing in VS 2010, except these:

  
1>..\..\..\addons\MSAOpenCL\src\MSAOpenCLProgram.cpp(130): error C2057: expected constant expression  
1>..\..\..\addons\MSAOpenCL\src\MSAOpenCLProgram.cpp(130): error C2466: cannot allocate an array of constant size 0  
1>..\..\..\addons\MSAOpenCL\src\MSAOpenCLProgram.cpp(130): error C2133: 'binaries_sizes' : unknown size  

Witch point to this line of code:

  
size_t binaries_sizes[program_num_devices];  

The errors seem to have nonsense, program_num_devices is not constant and then is of constant size 0.
I have compiled the same code in codeblocks and it gave no errors.

Help appreciated.

changing [quote=“logaritm, post:14, topic:4895”]
I have done the modifications explained in this tread and I´v successfully removed the errors that were appearing in VS 2010, except these:

  
1>..\..\..\addons\MSAOpenCL\src\MSAOpenCLProgram.cpp(130): error C2057: expected constant expression  
1>..\..\..\addons\MSAOpenCL\src\MSAOpenCLProgram.cpp(130): error C2466: cannot allocate an array of constant size 0  
1>..\..\..\addons\MSAOpenCL\src\MSAOpenCLProgram.cpp(130): error C2133: 'binaries_sizes' : unknown size  

Witch point to this line of code:

  
size_t binaries_sizes[program_num_devices];  

The errors seem to have nonsense, program_num_devices is not constant and then is of constant size 0.
I have compiled the same code in codeblocks and it gave no errors.

Help appreciated.
[/quote]
.
changing above line as ----> size_t* binaries_sizes = new size_t[program_num_devices];

Thanks it resolved the problem but now I get this error:

  
1>MSAOpenCL.obj : error LNK2019: unresolved external symbol _clFlush@4 referenced in function "public: void __thiscall MSA::OpenCL::flush(void)" (?flush@OpenCL@MSA@@QAEXXZ)  
1>MSAOpenCL.obj : error LNK2019: unresolved external symbol _clFinish@4 referenced in function "public: void __thiscall MSA::OpenCL::finish(void)" (?finish@OpenCL@MSA@@QAEXXZ)  
1>MSAOpenCL.obj : error LNK2019: unresolved external symbol _clCreateCommandQueue@20 referenced in function "protected: void __thiscall MSA::OpenCL::createQueue(void)" (?createQueue@OpenCL@MSA@@IAEXXZ)  
1>MSAOpenCL.obj : error LNK2019: unresolved external symbol _clGetDeviceInfo@20 referenced in function "protected: int __thiscall MSA::OpenCL::createDevice(int,int)" (?createDevice@OpenCL@MSA@@IAEHHH@Z)  
1>MSAOpenCL.obj : error LNK2019: unresolved external symbol _clGetDeviceIDs@24 referenced in function "protected: int __thiscall MSA::OpenCL::createDevice(int,int)" (?createDevice@OpenCL@MSA@@IAEHHH@Z)  
1>MSAOpenCL.obj : error LNK2019: unresolved external symbol _clGetPlatformIDs@12 referenced in function "protected: int __thiscall MSA::OpenCL::createDevice(int,int)" (?createDevice@OpenCL@MSA@@IAEHHH@Z)  
1>MSAOpenCL.obj : error LNK2019: unresolved external symbol _clCreateContext@24 referenced in function "public: void __thiscall MSA::OpenCL::setup(int,int)" (?setup@OpenCL@MSA@@QAEXHH@Z)  
1>MSAOpenCL.obj : error LNK2019: unresolved external symbol _clReleaseContext@4 referenced in function "public: __thiscall MSA::OpenCL::~OpenCL(void)" (??1OpenCL@MSA@@QAE@XZ)  
1>MSAOpenCL.obj : error LNK2019: unresolved external symbol _clReleaseCommandQueue@4 referenced in function "public: __thiscall MSA::OpenCL::~OpenCL(void)" (??1OpenCL@MSA@@QAE@XZ)  
1>MSAOpenCLBuffer.obj : error LNK2019: unresolved external symbol _clEnqueueReadBuffer@36 referenced in function "public: void __thiscall MSA::OpenCLBuffer::read(void *,int,int,bool)" (?read@OpenCLBuffer@MSA@@QAEXPAXHH_N@Z)  
1>MSAOpenCLBuffer.obj : error LNK2019: unresolved external symbol _clEnqueueWriteBuffer@36 referenced in function "public: void __thiscall MSA::OpenCLBuffer::write(void *,int,int,bool)" (?write@OpenCLBuffer@MSA@@QAEXPAXHH_N@Z)  
1>MSAOpenCLBuffer.obj : error LNK2019: unresolved external symbol _clEnqueueCopyBuffer@36 referenced in function "public: void __thiscall MSA::OpenCLBuffer::copyFrom(class MSA::OpenCLBuffer &,int,int,int)" (?copyFrom@OpenCLBuffer@MSA@@QAEXAAV12@HHH@Z)  
1>MSAOpenCLBuffer.obj : error LNK2019: unresolved external symbol _clCreateBuffer@24 referenced in function "public: void __thiscall MSA::OpenCLBuffer::initBuffer(int,unsigned __int64,void *,bool)" (?initBuffer@OpenCLBuffer@MSA@@QAEXH_KPAX_N@Z)  
1>MSAOpenCLBuffer.obj : error LNK2019: unresolved external symbol _clCreateFromGLBuffer@20 referenced in function "public: void __thiscall MSA::OpenCLBuffer::initFromGLObject(unsigned int,unsigned __int64)" (?initFromGLObject@OpenCLBuffer@MSA@@QAEXI_K@Z)  
1>MSAOpenCLImage.obj : error LNK2019: unresolved external symbol _clEnqueueReadImage@44 referenced in function "public: void __thiscall MSA::OpenCLImage::read(void *,bool,unsigned int *,unsigned int *,unsigned int,unsigned int)" (?read@OpenCLImage@MSA@@QAEXPAX_NPAI2II@Z)  
1>MSAOpenCLImage.obj : error LNK2019: unresolved external symbol _clEnqueueWriteImage@44 referenced in function "public: void __thiscall MSA::OpenCLImage::write(void *,bool,unsigned int *,unsigned int *,unsigned int,unsigned int)" (?write@OpenCLImage@MSA@@QAEXPAX_NPAI2II@Z)  
1>MSAOpenCLImage.obj : error LNK2019: unresolved external symbol _clEnqueueCopyImage@36 referenced in function "public: void __thiscall MSA::OpenCLImage::copyFrom(class MSA::OpenCLImage &,unsigned int *,unsigned int *,unsigned int *)" (?copyFrom@OpenCLImage@MSA@@QAEXAAV12@PAI11@Z)  
1>MSAOpenCLImage.obj : error LNK2019: unresolved external symbol _clCreateImage3D@44 referenced in function "public: void __thiscall MSA::OpenCLImage::initWithoutTexture(int,int,int,unsigned int,unsigned int,unsigned __int64,void *,bool)" (?initWithoutTexture@OpenCLImage@MSA@@QAEXHHHII_KPAX_N@Z)  
1>MSAOpenCLImage.obj : error LNK2019: unresolved external symbol _clCreateImage2D@36 referenced in function "public: void __thiscall MSA::OpenCLImage::initWithoutTexture(int,int,int,unsigned int,unsigned int,unsigned __int64,void *,bool)" (?initWithoutTexture@OpenCLImage@MSA@@QAEXHHHII_KPAX_N@Z)  
1>MSAOpenCLImage.obj : error LNK2019: unresolved external symbol _clReleaseMemObject@4 referenced in function "public: void __thiscall MSA::OpenCLImage::initWithoutTexture(int,int,int,unsigned int,unsigned int,unsigned __int64,void *,bool)" (?initWithoutTexture@OpenCLImage@MSA@@QAEXHHHII_KPAX_N@Z)  
1>MSAOpenCLMemoryObject.obj : error LNK2001: unresolved external symbol _clReleaseMemObject@4  
1>MSAOpenCLImage.obj : error LNK2019: unresolved external symbol _clCreateFromGLTexture2D@28 referenced in function "public: void __thiscall MSA::OpenCLImage::initFromTexture(class ofTexture &,unsigned __int64,int)" (?initFromTexture@OpenCLImage@MSA@@QAEXAAVofTexture@@_KH@Z)  
1>MSAOpenCLKernel.obj : error LNK2019: unresolved external symbol _clEnqueueNDRangeKernel@36 referenced in function "public: void __thiscall MSA::OpenCLKernel::run(int,unsigned int *,unsigned int *)" (?run@OpenCLKernel@MSA@@QAEXHPAI0@Z)  
1>MSAOpenCLKernel.obj : error LNK2019: unresolved external symbol _clReleaseKernel@4 referenced in function "public: __thiscall MSA::OpenCLKernel::~OpenCLKernel(void)" (??1OpenCLKernel@MSA@@QAE@XZ)  
1>MSAOpenCLProgram.obj : error LNK2019: unresolved external symbol _clGetProgramBuildInfo@24 referenced in function "protected: void __thiscall MSA::OpenCLProgram::build(void)" (?build@OpenCLProgram@MSA@@IAEXXZ)  
1>MSAOpenCLProgram.obj : error LNK2019: unresolved external symbol _clBuildProgram@24 referenced in function "protected: void __thiscall MSA::OpenCLProgram::build(void)" (?build@OpenCLProgram@MSA@@IAEXXZ)  
1>MSAOpenCLProgram.obj : error LNK2019: unresolved external symbol _clGetProgramInfo@20 referenced in function "public: void __thiscall MSA::OpenCLProgram::getBinary(void)" (?getBinary@OpenCLProgram@MSA@@QAEXXZ)  
1>MSAOpenCLProgram.obj : error LNK2019: unresolved external symbol _clCreateProgramWithSource@20 referenced in function "public: void __thiscall MSA::OpenCLProgram::loadFromSource(class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> >)" (?loadFromSource@OpenCLProgram@MSA@@QAEXV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@@Z)  
1>MSAOpenCLProgram.obj : error LNK2019: unresolved external symbol _clCreateKernel@12 referenced in function "public: class MSA::OpenCLKernel * __thiscall MSA::OpenCLProgram::loadKernel(class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> >)" (?loadKernel@OpenCLProgram@MSA@@QAEPAVOpenCLKernel@2@V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@@Z)  
1>testApp.obj : error LNK2019: unresolved external symbol _clSetKernelArg@16 referenced in function "public: void __thiscall MSA::OpenCLKernel::setArg<struct _cl_mem *>(int,struct _cl_mem * &)" (??$setArg@PAU_cl_mem@@@OpenCLKernel@MSA@@QAEXHAAPAU_cl_mem@@@Z)  

EDIT: Problem solved, forgot to put OpenCL.lib in linker files, I only had put the path.