Hi,

Have you tried in a 64 bits machine and working under Windows.

Although, I am going to try the tests you have suggested.

Thanks,
Aida

El 1 d’abril de 2011 12:42, Xavier Planes <[email protected]> ha escrit:

> Hi Aida,
>
>        I’m sorry again, but I still cannot reproduce your error. I added
> your source code into my test project rebuilt again and it works fine in my
> computer.
>
>        When I have a similar problem like yours, I try to isolate the
> problem. I can think on several tests you can do to find where's the
> problem:
>        1. Add the function definition in the header file and check If the
> error is still present. I think this should work.
>        2. Add a new class into your module (QuantiDopaLibLib ) and test the
> same behavior to avoid problems with conflicting class names
>        3. Check if your plugin is linking with the library
> QuantiDopaLibLib. You can check it in the properties of the plugin project
> and add it to the "Additional Dependencies" to check if it's a dependency
> problem
>        4. Add a new module/plugin with a different name and check if the
> error still remains
>        5. From your processor, call a function of another class of another
> library. If it works, try to add your class into this library.
>
> Thanks,
> Xavi
>
>
> From: Aida Ninyerola [mailto:[email protected]]
> Sent: viernes, 01 de abril de 2011 11:46
> To: Xavier Planes
> Cc: [email protected]
> Subject: Re: [Gimias-developers] error en ús de llibreria pròpia
>
> Hi,
>
> Here you have my source files.
>
> Thanks,
> Aida
> El 1 d’abril de 2011 11:40, Xavier Planes <[email protected]> ha
> escrit:
> Hi Aida,
>
>                 I’m sorry but I cannot reproduce your linking error. I
> followed the steps to create a new library and a new plugin and added the
> source code you sent me using tl::Template class inside the plugin:
>
>
> https://sourceforge.net/apps/mediawiki/gimias/index.php?title=HowToCreateYou
> rLibrary
>
>
> https://sourceforge.net/apps/mediawiki/gimias/index.php?title=HowToCreateYou
> rPlugin
>
>                 Could you please send me your source files?, so I can try
> to
> reproduce the error in my computer.
>
> Thanks,
> Xavi
>
> From: Aida Ninyerola [mailto:[email protected]]
> Sent: jueves, 31 de marzo de 2011 16:23
> To: Xavier Planes
> Cc: [email protected]
> Subject: Re: [Gimias-developers] error en ús de llibreria pròpia
>
> Hi,
>
> I've just followed all the steps of the GimiasUserManual -> Develop your
> own
> project for GIMIAS.
> I've created my own library as it is suggested. I've copied the ’tlFirst’
> folder, renamed it (’tlRec2DFDP’), renamed the source and include files
> (’tlRec2DFDP.cpp’ and ’tlRec2DFDP.h’). I also have included it in the
> library modules.
>
> When I try to use the funtions of my library from the plugin I've created:
> tl::Template::Pointer tem = tl::Template::New();
> std::cout << "Width: " << tem->GetWidth() << std::endl;
>
> One of the errors I get is the folowing one:
> Error    1    error LNK2019: símbolo externo "public: int __cdecl
> tl::Template::GetWidth(void)
> const " (?GetWidth@Template@tl@@QEBAHXZ) sin resolver al que se hace
> referencia en la función "public: virtual void __cdecl
> ReconstructionPlugin::ReconstructionProcessor::Update(void)"
> (?Update@ReconstructionProcessor@ReconstructionPlugin@@UEAAXXZ)
> ReconstructionPluginReconstructionProcessor.obj
>
> So I don't know if I need to do something different in order to build
> correctly the solution.
>
> Thanks,
> Aida
>
> El 31 de març de 2011 1:28, Aida Ninyerola <[email protected]> ha
> escrit:
> Hi,
>
> Thank you very much for your answer.
>
> I've checked all you have said. I'm new on this, I hope I've checked well
> as
> there are some things that I don't know well.
> First of all I have check the macro. What I have is this: class
> QUANTIDOPALIB1_0_EXPORT Rec2DFDP. I'm not surt if the macro is the correct
> one.
>
> I have also verified the namespace and the correct class before the
> function. It seems to be correct. Also, as I type the namespace, then the
> class and finally the function, all is being said before finishing each
> word
> by the program. I don't know if this is verifying something.
>
> Just in case, I'm going to generate again the solution.
>
> Thank you very much for your response.
> Aida
> El 30 de març de 2011 17:23, Xavier Planes <[email protected]> ha
> escrit:
>
> Hi Aida,
>
>        First of all, I will answer you in English, if it’s ok with you,
> because in this way, more people can understand your email and give you a
> solution for your problem.
>
>        The error says that the linker cannot find a function definition.
> However the compiler can find the function declaration in compilation time.
> This problem seems to be related to the dllexport macro. Could you please
> check if you have the correct macro between the “class” and the name of
> your
> class “Rec2DFDP”? It should be something like this, but changing the class
> name and the macro name:
>        class  DCMAPIDATA_EXPORT Base
>
>        All classes exported from a DLL should have this macro.
>
>        Another problem could be that the definition of the function
> TellHola( ) doesn't match the function declaration. Could you try to verify
> that the definition of the function is in the correct namespace and the
> correct class?
>
> Best,
> Xavi
>
>
> From: Aida Ninyerola [mailto:[email protected]]
> Sent: miércoles, 30 de marzo de 2011 11:30
> To: [email protected]
> Subject: [Gimias-developers] error en ús de llibreria pròpia
>
> Hola,
>
> Sóc l'Aida. Treballo amb la Berta i estic desenvolupant funcions pel
> QuantiDopa.
> He estat treballant amb la Chiara tot aquest temps i m'ha estat donant un
> cop de mà perquè pogués començar a desenvolupar les meves funcions.
>
> Durant la setmana passada vam estar, tant amb la Chiara com amb la Berta,
> intentant solucionar aquest error:
>
> Error    1    error LNK2019: símbolo externo "__declspec(dllimport) public:
> static void __cdecl tl::Rec2DFDP::TellHola(void)"
> (__imp_?TellHola@Rec2DFDP@tl@@SAXXZ) sin resolver al que se hace
> referencia
> en la función "public: virtual void __cdecl
> ReconstructionPlugin::ReconstructionProcessor::Update(void)"
> (?Update@ReconstructionProcessor@ReconstructionPlugin@@UEAAXXZ)
> ReconstructionPluginReconstructionProcessor.obj
>
> La Chiara va estar fins i tot amb el Teamviewer en el meu pc per veure què
> podia ser el que no estava ben fet. Però després d'estar-ho mirant no hi va
> haver manera de solucionar-ho. Em va dir que ja no se li acudia que més
> podia ser i em va passar aquesta adreça perquè contactés amb tu.
>
> El que estava fent era una llibreria on tindria tot el codi de les accions
> que ha de dur el plugin que vaig crear.
> No sé quina informació necessites o si vols que et passi algo del codi, per
> poder donar un cop d'ull aquest problema que no em deixa seguir treballant,
> però tot el que et faci falta demana-m'ho.
>
> Moltes gràcies,
> Aida
>
>
>
>
>
------------------------------------------------------------------------------
Create and publish websites with WebMatrix
Use the most popular FREE web apps or write code yourself; 
WebMatrix provides all the features you need to develop and 
publish your website. http://p.sf.net/sfu/ms-webmatrix-sf
_______________________________________________
Gimias-developers mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/gimias-developers

Reply via email to