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
