首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >cinder函数重载错误

cinder函数重载错误
EN

Stack Overflow用户
提问于 2012-10-25 05:03:32
回答 2查看 417关注 0票数 1

在这个简单的cinder示例中(来自cinder introduction - http://libcinder.org/docs/v0.8.4/hello_cinder.html),我得到了这个编译错误:

代码语言:javascript
复制
myImage = gl::Texture( loadImage( loadResource( "image.jpg" ) ) );

错误%1错误C2661:'cinder::app::App::loadResource‘:没有重载函数采用%1参数

然而,文档显示:

代码语言:javascript
复制
DataSourceRef cinder::app::loadResource (   const std::string &     macPath  )

有什么想法吗?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2012-10-25 05:07:44

您是否指的是同一函数:

代码语言:javascript
复制
cinder::app::App::loadResoure
cinder::app::loadResource

我从来没有用过这个库,但是doc说第一个函数需要更多的参数:

http://libcinder.org/docs/v0.8.4/classcinder_1_1app_1_1_app.html#afef905bb792960152d38c2680f88ea33

代码语言:javascript
复制
static DataSourceRef cinder::app::App::loadResource (   
       const std::string &  macPath,
       int  mswID,
       const std::string &  mswType  
)   
票数 2
EN

Stack Overflow用户

发布于 2016-11-02 05:06:27

你最好试着加载为资源而不是资源:

代码语言:javascript
复制
    gl::TextureRef      texImagen;
    texImagen = gl::Texture::create( loadImage( getAssetPath( "image.jpg" ) ) );

assets文件夹中image.jpg所在的位置。资源是在运行时从此资源文件夹加载的。此文件夹可以与程序处于同一级别,也可以在最多三个级别以上。

资源位于资源文件夹中,在编译阶段复制并与应用程序或可执行文件打包在一起。

使用include the resources标头

代码语言:javascript
复制
   #include "Resources.h"

它包含如下内容

代码语言:javascript
复制
#pragma once
#include "cinder/CinderResources.h"
#define MY_IMAGE       CINDER_RESOURCE( ../resources/, image.jpg, 1, IMAGE )

然后,您可以加载它

代码语言:javascript
复制
texImagen = gl::Texture::create( loadResource( MY_IMAGE ) );

请注意,如果您使用的是Xcode,则必须将图像添加到项目中,只需将其拖动到项目树中即可。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/13057699

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档