首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >libsndfile Emscripten环境

libsndfile Emscripten环境
EN

Stack Overflow用户
提问于 2021-12-16 12:05:33
回答 1查看 97关注 0票数 0

我正在埃斯兰环境中使用libsndfile运行一些代码。

代码语言:javascript
复制
#include <iostream>
#include <sndfile.h>

int main() 
{
    SF_INFO info;
    const char * path = "~/data/somefile.wav";
    SNDFILE* sf = sf_open(path,SFM_READ, &info);
    if(sf == NULL) 
    {
        std::cout<< sf_strerror(sf) << std::endl;
        return 1;
    }

    std::cout<<info.samplerate<<std::endl;
    
    std::cout<<"Hello world" << std::endl;
}

因此,理想情况下,如果我使用普通的cmake (Apple编译器)运行,所有操作都正常,那么sampleratehello world就会被打印出来,但是当我用emcmake cmake (em++编译器)运行它并运行编译后的node main.js文件时,它说是System error: no such file or directory。谁能帮我这个忙?谁经历过这样的事情?

EN

回答 1

Stack Overflow用户

发布于 2021-12-16 12:43:25

所以我想明白了。

问题是埃斯兰有它的虚拟文件环境。因此,如果希望上传该文件,并在编译后的.js文件中看到该文件,则需要添加编译标志--preload-file <FILE_PATH>,之后,带有给定路径的文件将被emscripten环境识别。

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

https://stackoverflow.com/questions/70378742

复制
相关文章

相似问题

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