我目前正在学习用Lisp语言包装C++代码,这样我就可以在Lisp语言中调用C++函数了。我正在学习SWIG,我想更多地了解SWIG的Allegro Common Lisp部分。我现在使用的是Allegro的Express(免费)添加,它有一个类似50mb的堆限制,所以它阻止了我加载GNU Scientific for Lisp,GSLL。
我想做一个巨大的应用程序,它将使用来自GSLL的代码,我用SWIG为OpenCV创建的Lisp包装器,以及我用SWIG创建的C++代码的其他Lisp包装器,我想能够使用Lisp和SWIG的Allegro Common Lisp C++支持的所有OpenCV
我在OSX上运行brew install allegro,同时跟踪本教程。
我的代码如下所示:
include <allegro.h>
int main(void) {
if (allegro_init() != 0)
return 1;
/* set up the keyboard handler */
install_keyboard();
/* set a graphics mode sized 320x200 */
if (set_gfx_mode(GFX_AUTODETECT, 320, 200, 0, 0) != 0) {
我在OSX上运行了brew安装快板
遵循本教程:
我的代码
include <allegro.h>
int main(void) {
if (allegro_init() != 0)
return 1;
/* set up the keyboard handler */
install_keyboard();
/* set a graphics mode sized 320x200 */
if (set_gfx_mode(GFX_AUTODETECT, 320, 200, 0, 0) != 0) {
if (set_gfx_mode
我一直在做这个平台快板5的测试,稍后我会把它变成一个游戏。直到现在,Allegro的每个附加组件都运行得很好,当我尝试使用音频播放我在Audacity中制作的.ogg文件时。我使用的是MinGW版本,并静态地将所有内容与Code::块链接起来。它只有一个文件,main.cpp:
#include <stdio.h> // Good library to always have on hand
#include <math.h> // C++ math l
几天前,我下载了克里恩,在C++和Allegro5上做了一个学校项目。首先,我使用了安装有自制的快板,但它不起作用,所以我自己编写了它。由于我以前从未使用过CMake,所以我花了一些时间来包含库和编译项目,但我成功地做到了。问题是,当我尝试运行它时,它会抛出一个错误:
dyld: Symbol not found: __al_mangled_main
Referenced from: /usr/local/lib/liballegro_main.5.0.dylib
Expected in: flat namespace
in /usr/local/lib/liballegro_main.5.0