Articles of 共享

在不同的显示器上使用ubuntu共享opengl上下文

我们有一个应用程序与多个窗口在不同的屏幕上使用3个graphics卡。 每个窗口使用opengl来渲染字体,图像等…迄今为止工作得很好,除了共享资源。 我们试图实现这样的东西(fenster是一个自定义类来存储上下文等信息): //a list of display names vector<string> displays; displays.push_back(":0.0"); displays.push_back(":0.1"); displays.push_back(":0.2"); displays.push_back(":0.3"); displays.push_back(":0.4"); //and then we loop them FOREACH(string dispName in displays): //dummy code static int dblBuf[] = {GLX_RGBA, GLX_DEPTH_SIZE, 16, GLX_DOUBLEBUFFER, None}; Display* disp; if(dispName != "default") disp = XOpenDisplay(dispName.c_str()); else disp = XOpenDisplay(NULL); if(disp == NULL) { cout << "ERROR GETING […]

“CIFS VFS:cifs_mount失败w / return code = -22”和“错误的fstypes,错误的选项,坏的超级块”

我一直在使用Linux服务器相当长一段时间,通过使用CIFS坐骑装载到几个Windows共享。 到目前为止,我总是在/ etc / fstab中有一行:// IPADDRESS / sharename / mnt / localfolder cifs soft,username = xxx,password = xxx,_netdev,uid = 500,gid = 501 0 0 由于我上次重新启动(可能应用新的内核更新),我无法安装我的股份。 当前内核:3.4.76-65.111.amzn1.x86_64 这是我检查和命令的结果: 1.networking环境没有变化,共享/ IP可以从其他PC上访问和使用。 2.安装cifs-utils,nfs4-acl-tools,nfs-utils并运行portmap 3.手动安装命令(一直工作): mount -t cifs -o credentials = / root / .smbcredentials,_netdev,uid = 500,gid = 501 // IPADDRESS / sharename / mnt / localmap / 返回:mount:错误的fstypes,错误的选项,坏IPblocks […]

共享对象的实际目的

共享对象(.so)文件的实际用例是什么? 根据我的理解,它被用来与其他更高级的语言,如JAVA(JNI)等链接。它也被用来创build各种OS风格/处理器体系结构的库文件。 如何使用这个function? 例如,如果我想要创build一个通用的可执行文件,并且需要在各种Linux操作系统下工作,那么可以使用共享对象文件吗? 它是如何完成的?

基于共享内存的聊天应用程序出现问题

我正在尝试构build一个应用程序,该应用程序有两个使用共享内存交换消息的进程…我正在做的事情,您将会看到,正在请求共享内存,然后在其中放入一个结构体。 该结构由一个string,Bool标志和一个枚举值组成。string应该保存消息,该标志应该告诉对方是否已经看到这个消息(如果有的话,没有人允许添加消息是在内存中的未读消息)我遇到了几个问题1-我无法达到string的string…. 2-当我用一个intreplacestring,我在客户端时遇到问题去记忆,这是代码… 服务器端: #include <sys/types.h> #include <sys/ipc.h> #include <sys/shm.h> #include <iostream> #include <string> #include <sys/wait.h> using namespace std; enum e {Server,Client}; struct chat // struct that will reside in the memory { bool ifread; //boolian variable to determin if the message has been raed or not e who; char message[50]; int msgl; }; int […]

在Windows 8中使用什么版本的RDP?

我试图通过rdesktop 1.6和freerdp 0.8.2从Linux连接到Windows 8开发人员预览版,但没有成功。 我已经得到: ui_unimpl:未实现:未知能力集0x1E ui_unimpl:未实现:Bpp 254 尽pipe我可以从Windows 7设置连接。Windows 8上的RDP版本是什么? Linux上有没有支持这种版本的rdp客户端?

在同一个程序中使用Linux C ++共享和静态库

我如何在同一个Linux程序中使用C ++共享库和静态库? 在使用g ++进行pipe理时,我试图安排静态命令,并且不想静态链接库,但是没有任何结果。 ld通过g++抱怨共享库的.a文件在哪里( 无法find-lwhatever errors )。 编辑 :问题不是找不到-lwhatever错误,因为它只是发生,因为没有指定库的静态版本。 我想要做的是指定哪些库是静态链接,哪些是dynamic的。

GDB和与SIGILL共享对象库

我正在尝试使用GDB在ARM目标设备上debugging程序,而GDB对于ld-linux.so.3似乎performance得很奇怪。 这是一个简单的程序,只是printf(“你好世界”)。 大概有一半的时间,它会运行gdb,另一半在inputrun之后跳转到这个错误: Program received signal SIGILL, Illegal instruction. 0x2aab9bc4 in _dl_debug_state () from /lib/ld-linux.so.3 我也试图静态链接库,我仍然得到这个错误,虽然稍微less一点,但它仍然发生频率有问题。 我将solib-absolute-prefix设置为/ dev / null,将solib-search-path设置为目标上的/ lib /,并加载了ld-linux.so.3。 有什么我需要做的像重新编译库的目标再次或GDB想知道一些标志? 谢谢!

适用于Linux的支持NUMA的命名共享内存

Windows API提供了CreateFileMappingNuma函数( http://msdn.microsoft.com/en-us/library/windows/desktop/aa366539(v=vs.85).aspx )在特定的NUMA上创build一个命名的共享内存空间节点。 到目前为止,我还没有find一个相当于Linux的function。 我目前的做法是这样的: 分配命名共享内存(使用shm_open(…)) 确定当前的NUMA节点(使用numa_move_pages(…)) 将页面移动到目标节点(再次使用numa_move_pages(…) 有谁知道更好的方法? 编辑:为了logging:我build议的实现确实按预期工作!

在运行时交换链接的共享库

假设我有一个进程X,然后将一些共享库Y加载到它的地址空间中。 然后,我设法将这个库Y与另一个版本Yprime交换,对这个过程有什么影响?

构build具有依赖性的Linux共享库时,跳过编译时符号parsing

编译时链接程序在构build共享库(取决于其他共享库)时是否有gcc标志跳过符号parsing? 出于某种原因,当我尝试构build依赖于B.so和A.so的共享库C时,我的工具链给出了undefined reference错误,即使指定了相关性并存在。 我听说有一个gcc标志来将依赖关系parsing延迟到运行时。