Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/macos/10.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Macos 使用agg(antigrain)库并使gsl shell正常工作_Macos_Graphics_Lua_Gsl - Fatal编程技术网

Macos 使用agg(antigrain)库并使gsl shell正常工作

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

我的主要目标是让GSL Shell在我的OSX 10.7系统上工作。到目前为止,我已经有了正确版本的lua,并运行了正确的补丁程序。我还有一个GSL的工作版本,它编译并运行示例程序。我可以完美地构建agg,也可以通过在macosx_sdl文件夹中运行make来运行他们的示例程序

我的第一个问题是,我究竟如何使用agg创建自己的项目?我知道你应该简单地将文件添加到你的项目文件中,然后就可以了,但这似乎不想为我编译。这仅仅是添加include目录和libagg.a的一种情况吗

最后,如何构建gsl shell?目前它经常抱怨agg plot文件夹,所以我应该把agg文件放在哪里进行构建,然后当我完成后,我应该把agg文件放在哪里,这样lua脚本就可以访问它们了


希望有人能帮忙

一般来说,要使用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脚本”是什么意思?