Macos 使用agg(antigrain)库并使gsl shell正常工作
我的主要目标是让GSL Shell在我的OSX 10.7系统上工作。到目前为止,我已经有了正确版本的lua,并运行了正确的补丁程序。我还有一个GSL的工作版本,它编译并运行示例程序。我可以完美地构建agg,也可以通过在macosx_sdl文件夹中运行make来运行他们的示例程序 我的第一个问题是,我究竟如何使用agg创建自己的项目?我知道你应该简单地将文件添加到你的项目文件中,然后就可以了,但这似乎不想为我编译。这仅仅是添加include目录和libagg.a的一种情况吗 最后,如何构建gsl shell?目前它经常抱怨agg plot文件夹,所以我应该把agg文件放在哪里进行构建,然后当我完成后,我应该把agg文件放在哪里,这样lua脚本就可以访问它们了Macos 使用agg(antigrain)库并使gsl shell正常工作,macos,graphics,lua,gsl,Macos,Graphics,Lua,Gsl,我的主要目标是让GSL Shell在我的OSX 10.7系统上工作。到目前为止,我已经有了正确版本的lua,并运行了正确的补丁程序。我还有一个GSL的工作版本,它编译并运行示例程序。我可以完美地构建agg,也可以通过在macosx_sdl文件夹中运行make来运行他们的示例程序 我的第一个问题是,我究竟如何使用agg创建自己的项目?我知道你应该简单地将文件添加到你的项目文件中,然后就可以了,但这似乎不想为我编译。这仅仅是添加include目录和libagg.a的一种情况吗 最后,如何构建gsl
希望有人能帮忙 一般来说,要使用AGG库,您需要确保编译器能够以静态库或动态库的形式找到头文件,并在链接过程中找到库 要使头文件和库可用,您需要考虑用于构建软件的系统。如果使用传统的makefile系统,则需要添加一些标志,以确保可以找到头文件。这可以通过在makefile中添加以下内容来实现: CFLAGS+=-I/path/to/agg/headers 对于链接器: LIBS+=-L/path/to/agg/library-lagg-lm 在GSL Shell 1.1的特定情况下,Makefile中使用文件“make packages”来配置所需的包。您可以在此处添加定位AGG库所需的标志: AGG_include=-I/usr/include/agg2 AGG_LIBS=-lagg-lX11-lpthread-lsupc++ 您只需修改“-I”选项提供的路径,并在AGG_LIBS中添加“-L/path/to/AGG/library”选项,以指定AGG库所在的路径
还请注意,agg库依赖于其他库。例如,在linux上,它至少需要X11库。如果调用GCC而不是G++,则需要库SuPC++,因为如果使用GCC,则不包含C++运行库。为什么这个问题被标记为“Lua”?你说的“lua脚本”是什么意思?