gpt4 book ai didi

c++ - RInside 和 QtCreator

转载 作者:行者123 更新时间:2023-11-28 05:40:06 29 4
gpt4 key购买 nike

我在编译使用 QtCreator 编写的项目时遇到问题。第一件事是该项目在 OS X 下运行良好(如果它是第一个开发的),并且不能在 Linux (Mint) 下编译。由于 Linux 区分大小写而 OS X 不区分大小写,我们首先不得不纠正问题。

现在,我们遇到了无法解决的问题。

我们使用 RInside API,它看起来像是链接问题。无论我们尝试什么,我们都会得到以下错误:

/home/patrick/Taf/rthing/src/IHM/main.cpp:8: erreur : undefined reference to `RInside::RInside(int, char const* const*, bool, bool, bool)'

这里是项目的一些元素。

makefile 的 3 行,包括对 RInside 的调用:

CXXFLAGS      = -pipe -Wno-unused-parameter -I/usr/share/R/include -I/home/patrick/R/x86_64-pc-linux-gnu-library/3.0/Rcpp/include -I/home/patrick/R/x86_64-pc-linux-gnu-library/3.0/RInside/include -g -std=gnu++0x -Wall -W -D_REENTRANT -fPIC $(DEFINES)
INCPATH = -I../IHM -I. -I-I/home/patrick/R/x86_64-pc-linux-gnu-library/3.0/Rcpp/include -I-I/home/patrick/R/x86_64-pc-linux-gnu-library/3.0/RInside/include -I../../../../Qt/5.6/gcc_64/include -I../../../../Qt/5.6/gcc_64/include/QtSvg -I../../../../Qt/5.6/gcc_64/include/QtWidgets -I../../../../Qt/5.6/gcc_64/include/QtGui -I../../../../Qt/5.6/gcc_64/include/QtCore -I. -I../../../../Qt/5.6/gcc_64/mkspecs/linux-g++
LFLAGS = -L/usr/lib/R/lib -lR -lblas -llapack -L/home/patrick/R/x86_64-pc-linux-gnu-library/3.0/RInside/lib -lRInside -Wl,-rpath,/home/patrick/R/x86_64-pc-linux-gnu-library/3.0/RInside/lib -Wl,-z,origin -Wl,-rpath,\$$ORIGIN -Wl,-rpath,/home/patrick/Qt/5.6/gcc_64/lib

引用 .pro 文件的那些行:

RINSIDEINCL =           $$system($$R_HOM/bin/Rscript -e \'RInside:::CxxFlags\(\)\')
RINSIDELIBS = $$system($$R_HOM/bin/Rscript -e \'RInside:::LdFlags\(\)\')

patrick@petitchat:/usr/lib/R/bin$ Rscript -e 'Rcpp:::CxxFlags()'

给出:

-I/home/patrick/R/x86_64-pc-linux-gnu-library/3.0/Rcpp/include

Rscript -e 'Rcpp:::LdFlags()'

什么都不提供(在 Mac 上也是如此)。

如果有人可以提供帮助,我可以提供有关该项目的更多信息。

最佳答案

通过 QtCreator 使用有点超出我们支持的规范。

我建议如下:

  • 通过qmake 在examples/qt 中构建现有和工作 Qt 示例;制作
  • 使用它的设置来调整您从 QtCreator 获得的内容
  • 如果您认为可以概括某些内容,请考虑将其作为拉取请求提交。

关于c++ - RInside 和 QtCreator,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37303796/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com