草庐IT

alsa-lib

全部标签

c - 在共享库的构建选项中添加 "-rpath,/usr/lib"会导致段错误

我有一个helloworld程序。#include#includeintmain(){printf("helloworld!\n");return0;}我在链接阶段的程序构建中添加-lmicroxml以链接到库libmicroxml.so当我启动我的程序时,我遇到了段错误。段错误与libmicroxml.so的负载有关。在我的helleoworld程序执行之后:strace./testexecve("./test",["./test"],[/*11vars*/])=0old_mmap(NULL,4096,PROT_READ|PROT_WRITE,MAP_PRIVATE|MAP_ANON

c - GCC 在编译时在/usr/local/include 中查找头文件,但在链接时不在/usr/local/lib 中查找库。为什么?

我已经在/usr/中安装了发行版提供的SQLite版本-版本3.4.2。我已经安装在/usr/local/SQLite版本3.7.4。/usr/include/sqlite3.h将SQLITE_VERSION_NUMBER定义为3004002/usr/local/include/sqlite3.h将SQLITE_VERSION_NUMBER定义为3007004版本3007004有函数sqlite3_initialize(),版本3004002没有。$nm-D/usr/local/lib/libsqlite3.so|grepsqlite3_initialize00018e20Tsqlit

java - java3D lib 配置的问题

我在配置java3D以与我的IDE环境一起工作时遇到了一些麻烦......我已经下载了j3d-1_5_2-linux-i586.zip,并解压了j3dcore.jar、j3dutils.jar、vecmath.jar、libj3dcore-ogl.so、libj3dcore-ogl-cg.so并将它们全部添加为“引用库”我的项目文件夹。这消除了我收到的任何编译警告,但是当我编译并运行应用程序时,我收到以下异常!Exceptioninthread"main"java.lang.UnsatisfiedLinkError:noj3dcore-oglinjava.library.pathatj

c - 需要 ALSA 教程

我是音频编程的新手。我想创建能够播放并提供音量控制的小型应用程序。我正在使用alsa-lib。我想知道开关(例如主播放开关)的用途是什么,混音器元素中的枚举以及我应该为这些开关设置什么值。请给我一些关于调音台设置和alsa编程的教程。 最佳答案 只是在这里收集一些,有示例代码:ALSAProgrammingHOWTOv.1.0.0[alsamodular.sourceforge.net]AtutorialonusingtheALSAAudioAPI[equalarea.com]2002AcloselookatALSA[volkers

sql-server - Linux python3 - 无法打开 lib 'SQL Server'

我正在尝试连接到MicrosoftAzureSQL服务器数据库。这就是我尝试连接的方式:conn=pyodbc.connect('DRIVER={SQLServer};SERVER=%s'%(self.config.get("Sql","DataSource")),user=self.config.get("Sql","UserId"),password=self.config.get("Sql","Password"),database=self.config.get("Sql","Catalog"))执行此行时出现错误。错误:pyodbc.Error:('01000',"[0100

linux - 如何告诉 mex 链接到/usr/lib 中的 libstdc++.so.6 而不是 MATLAB 目录中的那个?

现在MATLAB2012a中的mex仅正式支持gcc4.4.6,但我想使用gcc4.7,风险自负。现在如果我直接用mex编译一些东西,它会提示/usr/lib/gcc/i686-linux-gnu/4.7/cc1plus:/usr/local/MATLAB/R2012a/sys/os/glnx86/libstdc++.so.6:version`GLIBCXX_3.4.15'notfound(requiredby/usr/lib/i386-linux-gnu/libppl_c.so.4)/usr/lib/gcc/i686-linux-gnu/4.7/cc1plus:/usr/local/

linux - lib{library name}.a/.so 是 Linux 中静态库的命名约定吗?

我最近不得不在Ubuntu系统上做一些小的编程(我是一个非常低级的初学者),我真的只是熟悉makefile。我注意到告诉链接器要包含哪些库的参数总是-l{libraryname},其中相应的库将是/usr/lib文件夹中名为“lib{libraryname}.a”的东西。我想知道:这是一个惯例吗?我原以为我需要键入-llibNAME才能找到名为libNAME.a的库,但它似乎假定有一个lib前缀。总是这样吗?我可以在不使用lib前缀的情况下命名库吗? 最佳答案 您可以任意命名,但是ld的-l假设一个lib前缀适用于静态库和共享库回到

c - ALSA中period的含义

我在Linux上使用ALSA和音频应用程序,我发现很棒的文档解释了如何使用它:1和thisone.虽然我有一些问题要理解这部分设置:/*Setnumberofperiods.Periodsusedtobecalledfragments.*/if(snd_pcm_hw_params_set_periods(pcm_handle,hwparams,periods,0)当我使用PLAYBACK模式时设置一个周期数是什么意思和:/*Setbuffersize(inframes).Theresultinglatencyisgivenby*//*latency=periodsize*periods

linux - 在 ubuntu 中扩展默认的 lib 搜索路径

如何在ubuntu中扩展默认的lib搜索路径(以一种持久的方式)?不,我不想要导出基于LD_LIBRARY_PATH的临时解决方案,而是某种扩展默认库搜索路径的方法?在使用google时,我发现了一些信息,即在ubuntu中,默认搜索路径位于/etc/ld.so.conf.d中,但编辑libc.conf不会扩展默认路径..所以我认为要么我做错了,要么缺少某些东西......编辑后的​​libc.conf看起来像...#libcdefaultconfiguration/usr/local/lib:/path_to_my_libraries/lib 最佳答案

linux - [01000][unixODBC][驱动程序管理器]无法打开 lib '/usr/local/easysoft/oracle/InstantClient112/lib/libsqora.so' : file not found

我正在尝试从Linux服务器访问Oracle。我正在使用unixODBC。当我尝试使用isql访问oracle时出现驱动程序管理器无法打开libsqora.so.12.1的错误。odbc.ini[NAME]ApplicationAttributes=TAttributes=WBatchAutocommitMode=IfAllSuccessfulBindAsFLOAT=FCloseCursor=FDisableDPM=FDisableMTS=TDriver=Oracle11gODBCdriverDSN=DSN_NAMEEXECSchemaOpt=EXECSyntax=TFailover=