我读到我可以将SDL.dll复制到C:\WINDOWS\SYSTEM32,这样即使SDL.dll不在同一个目录中,我的SDL也能找到它。但我使用的是64位版本的Windows7,我读到我希望将dll放在C:\ Windows \SysWOW64中。但是我想我只会使用32位编程,因为这是常规的或者更流行的编程方式,所以我不想让自己感到困惑。我已经将sdl.dll放在c:\Windows\SYSTEM32中。感谢您的阅读
我试图从SDL网站运行此测试代码,但我不知道将下载的文件放在哪里,以及如何使用g++编译器引用它们。我一直在尝试使用-I命令,但我也不太理解。我一直在用windows和sublime文本编辑器和g++编译器得到"fatal error: SDL.h: No such file or directory #include<SDL.h> "
在Linux上安装c库的一般方法是什么?
特别是,我希望安装库,目的是编译如下:
#include <SDL_image.h> // it errs that it does not recognize this
int main()
{
}
我试过的是:
从获取二进制文件
把它放进/etc/usr/clibs
将此路径添加到/etc/ld.so.conf中
=>失败。仍然无法编译我的文件。
我从安装了rpm
=>失败,仍然无法编译
我尝试从源代码构建:在运行configure时,它说:
checking for sdl-config... no
我正在SDL2中创建一个简单的游戏,学习C++类,但是我在私有变量和类构造函数方面遇到了困难。我试图访问定义为私有变量的SDL_Texture,并在构造函数中修改它。
编译后,下面的代码会导致以下错误:
In constructor 'PlayerShip::PlayerShip(SDL_Texture*)': |5| error: 'ShipSprite' was not declared in this scope
头文件(PlayerShip.h):
#ifndef PLAYERSHIP_H
#define PLAYERSHIP_H
#include &
SDL在其实现中有一个WinMain,并声明了SDL_main函数。用户可以定义该函数的主体,SDL库中的入口点调用该函数。
我想用同样的实现实现一个库。那么,如何在c++中构建一个包含入口点的库,并向用户提供一个函数的原型,以便像SDL那样在定义和调用函数之后进行调用。
一项可能的执行可以是:
Lib.hpp:
#define Main lib_main
extern int lib_main ();
Lib.cpp:
#include "lib.hpp"
int main (){
// the lib code runs here
lib_main();
我有一些困难,让我的程序建设使用一个makefile灵感来自于的文件。
我对makefile非常陌生,我能够让它构建得很好,但是有几件事情不起作用,据我理解,应该是起作用的。我希望你们能为我澄清这件事!
我在运行OSX。使用g++编译(或至少打算编译)。这是相关的makefile和depend.sh
makefile
CC = g++
MODULES := src Engine Engine/core Engine/render
# look for include files in
# each of the modules
CFLAGS := $(patsubst %,-I%,$(MODU