草庐IT

c++ - 带有 Boost 的 CMake 找不到静态库

我在使用CMake和Boost库时遇到了一些问题。我有以下错误:CMakeErroratC:/ProgramFiles(x86)/CMake2.8/share/cmake-2.8/Modules/FindBoost.cmake:1111(message):UnabletofindtherequestedBoostlibraries.Boostversion:1.55.0Boostincludepath:C:/local/boost_1_55_0CouldnotfindthefollowingstaticBoostlibraries:boost_systemboost_date_time

使用 Clang 从 Linux 交叉编译到 Windows

我正在尝试使用Clang将C应用程序从Linux(64位)交叉编译到Windows(64位)。我读了pageoncross-compilation,这不是很有帮助。作为一个简单的测试,我在test.c中有如下代码:#includeintmain(){puts("helloworld");return0;}到目前为止,我最好的猜测是clang-otest-targetx86_64-win64-?ABI?测试.c。但是,我不知道ABIWindows64位使用什么。当我用目标三元组x86_64-win64-abcdefg运行clang时,它似乎编译得很好——也就是说,它没有错误地完成并生成了

c++ - 将lib+头文件转为DLL

我有一个库(lib文件+.h头文件)。我喜欢把它变成一个DLL,这样我就可以在VB6中轻松地使用它。有没有方便的方法来做到这一点? 最佳答案 只需在新的dll项目中包含头文件和一个.def文件,并将其与静态库链接。有关如何使用def文件导出符号的详细信息,请参见此处http://msdn.microsoft.com/en-us/library/d91k01sh(VS.80).aspx 关于c++-将lib+头文件转为DLL,我们在StackOverflow上找到一个类似的问题:

c - win32 : How to calculate control sizes for a consistent look across windows versions/themes?

正在处理一个简单的cGUI库,我从winapi开始后端,现在在计算控件的首选大小时遇到​​一些问题。我正在将我的结果与Windows.Forms的结果进行比较。现在,我正在使用DesignSpecificationsandGuidelines-VisualDesignLayout中的值(例如按钮和文本框是14个“对话框逻辑单元”高)用于计算winapi中的像素大小实现,同时使用Windows窗体保持所有默认值。我创建了这些简单的演示实现:Windows窗体(demo.cs):usingSystem.Drawing;usingSystem.Windows.Forms;namespaceW

c++ - Windows 中的启动画面

如何在Windows中使用C或C++显示启动画面?哪些库或Windows组件适用? 最佳答案 闪屏通常只是一个无模式对话框,其表面覆盖着一个静态图片控件,或者甚至只是一个普通窗口,它加载位图并将其blits到其客户区。CodeProject有后一种的例子。它使用MFC,但它是Win32API的一个足够薄的包装器,重写它以直接使用Win32应该相当简单。 关于c++-Windows中的启动画面,我们在StackOverflow上找到一个类似的问题: https:

我可以通过检查 DLL 本身来判断使用哪个版本的 Visual Studio 来构建 DLL

我需要重建多年前构建的DLL。我有原始C源代码,但没有VisualStudio项目或解决方案。我想尝试使用最初使用的相同VisualStudio版本重建它。我可以看出这是一个普通的旧WindowsDLL,而不是.NET。我也知道源代码在C中。通过检查DLL二进制文件,我还能了解有关原始构建环境和工具的其他信息吗?谢谢! 最佳答案 当然,这是完全可能的。关键是所有PE格式的图像(可执行二进制文件的Windows格式,包括DLL和EXE)都有包含属性和有关二进制文件本身的其他信息的header。Microsoft的工具链总是在该head

c++ - 堆栈独立的 c/c++ 蓝牙 api?

我想知道是否有适用于Windows(XP、Vista、7、x86和x64)的独立于堆栈的C/C++蓝牙API。我的目标是创建连接并通过蓝牙发送/接收一些时间关键数据。我的研究为我提供了以下选项,但对于这项任务而言存在劣势:Windows蓝牙套接字仅适用于微软蓝牙堆栈使用COM端口(CreateFile/ReadFile/...)比套接字选项慢,用户必须先连接到设备。使用依赖于堆栈的API这将需要检测使用的堆栈并为每个堆栈创建读/写函数。非常耗时,我不知道是否有可能支持所有堆栈编写KMDF驱动程序我考虑编写一个功能驱动程序来直接与应该独立于堆栈的蓝牙HCI驱动程序对话。这将非常耗时,因为

c++ - 好的免费 FTP 客户端库(用于 Windows C++ 商业应用程序)?

关闭。这个问题不符合StackOverflowguidelines.它目前不接受答案。要求我们推荐或查找工具、库或最喜欢的场外资源的问题对于StackOverflow来说是偏离主题的,因为它们往往会吸引自以为是的答案和垃圾邮件。相反,describetheproblem以及迄今为止为解决该问题所做的工作。关闭9年前。Improvethisquestion我正在寻找具有公共(public)域或BSD类型许可证的良好开源WindowsFTP客户端库。我可以访问源代码,并且可以在商业应用程序中使用适用于Windows应用程序的C++。我们已经使用Wininet多年了,它有很多问题而且很糟糕。

java - Windows 上的无缓冲子进程标准输出

有没有一种简单的方法可以无缓冲地读取子进程的输出?我正在尝试从Java调用C程序,但显然它在连接到管道时是标准输出block缓冲的,仅在连接到控制台时是行缓冲的。我无法修改C程序。也许有一种方法可以让程序认为它已连接到控制台?也适用于Linux的解决方案的奖励积分。 最佳答案 这不是一个很好的解决方案,但运行时库可能不会缓冲串行端口,所以如果你非常绝望,你可以使用零调制解调器模拟器,例如com0com或其衍生物。 关于java-Windows上的无缓冲子进程标准输出,我们在StackOv

c++ - CMake "make install"或在 Windows 中包含一个库

我正在尝试创建一个开源C++项目。我希望它尽可能容易构建,但同时跨平台。我不需要gui或像boost或Qt这样的重型库,所以我决定使用GitHub、CMake和LibSourcey。我的问题是,我找不到一种方法可以让我的项目易于在我的开发环境Windows中构建。如何在Windows中“安装”一个库以供我的项目使用?我什至必须在Windows中安装它吗?是否可以自动下载、构建和链接它?在Windows上,除了安装程序,我还想制作一个可移植版本,所以不需要任何硬编码的库路径。我假设,在某些平台上,例如Linux,库是由维护者单独构建和打包的。所以我不应该只是捆绑我自己的拷贝。所以,我的问