On 30 March 2014 at 10:02, Dirk Eddelbuettel wrote: | | On 30 March 2014 at 16:45, Minh-Nhut Huynh wrote: | | But the problem occurs when I try to deploy it on my win32 machine. | | I don't work much on Windows, but I have used this repeatedly with different | Qt releases. You should make sure you build __everything__ with the same | compiler though: Qt, R, Rcpp, RInside, ... | | The first time I did this Qt didn't yet ship as MinGW builds so I started | from source. They do have the appropriate configuration options. If you'd | rather not rebuild Qt, you may have to rebuild R though you may get away with | the prebuild version as C interfaces are a little more tolerant. You think | you almost certainly have to have Qt and Rcpp / RInside on the very same | compiler build. | | In short, get your toolchain ducks in a row and it will work. But as almost | always, it is way more painful to get these things sorted on that platform.
Gosh -- I replied to the OP who spammed Romain and me at home as well as the list ___without being subscribed to the list___ so it never made it. Context below. Minh-Nhut: Please subscribe, and use the list without CCing us. Thanks. Dirk From: Minh-Nhut Huynh <[email protected]> To: [email protected], [email protected], [email protected] Subject: Problem embedding R in Qt C++ application on Win32 Date: Sun, 30 Mar 2014 16:45:27 +0200 Hi, First of all, I want to thank you for all your great works on Integrating R with C++ (Rcpp, RInside, etc). They are very useful to me. Indeed, thank to RInside, Rcpp and the examples from the packages, I managed to call R from my Qt C++ application. It compiles and works very well on my 64-bit debian squeeze machine. But the problem occurs when I try to deploy it on my win32 machine. I also use Qt (version 5.2.1 mingw4.8 openGL) and get this error while debugging : int main(int argc, char *argv[]) { >>>> RInside R(argc, argv); // create an embedded R instance Signal : SIGSEGV (Segmentation fault) (code continues)... } when I try to print my argument variables' value, it shows : R : @0x28fe8c argc : 1 argv : 1 element : argv[0] : "C:\Users\Maison\Desktop\Minh\R_embedding_win32\src\helloworld\gnu32\debug\helloworld_debug.exe" Why is it working on linux (where argv[0] yields "./unix/debug/helloworld_debug") and not on windows ? Thank you in advance, Looking forward to hearing from you, Best reagrds, Minh-Nhut HUYNH A statistician / C++ developper from Paris, France -- Dirk Eddelbuettel | [email protected] | http://dirk.eddelbuettel.com _______________________________________________ Rcpp-devel mailing list [email protected] https://lists.r-forge.r-project.org/cgi-bin/mailman/listinfo/rcpp-devel
