我一直在研究一个项目(一个特定的游戏),我觉得我应该重新开始使用不同的库.因此,当我这样做时,我重新安装了Code :: Blocks并设置了我的新库和包含.
但到目前为止,我有一个问题,开始你[我的新项目测试是否所有包括工作.这个问题是:libstdc++-6.dll was not found.
起初我想知道我是否可以在网上找到这个文件,但它无处可寻(或至少我搜索过的很多地方......)不久之后,我尝试加载我的旧项目,并且同样的问题再次发生(奇怪...... ._.)我在想它可能是我的编译器,所以我使用了我的旧编译器,它做了同样的事情!此刻我明天就解决了这个问题(今天是这个问题)
所以我的问题是:如果有其他人遇到这个问题,你会如何解决?
我在Windows Vista 32位上使用Code :: Blocks with MinGW作为编译器.
*****编辑*****
以下是我项目中的Build选项.请注意,这些是Project中的设置,而不是全局编译器:
在(项目名称) - >编译器设置 - > Otehr选项中:
(我//
用来分隔命令)
-mthreads//
-fmessage-length=0//
-fexceptions//
-fident//
Run Code Online (Sandbox Code Playgroud)
在(项目名称) - >编译器设置 - > #define:
WIN32//
_WINDOWS//
Run Code Online (Sandbox Code Playgroud)
在(项目名称) - >链接器设置 - >其他链接器选项:
-static-libstdc++//
-static-libgcc//
-Wl,--enable-auto-image-base//
-Wl,--add-stdcall-alias//
-Wl,--enable-auto-import//
Run Code Online (Sandbox Code Playgroud)
在链接器 - >链接库中,我有各种带有.a
扩展名的文件的链接,这些文件包括Bullet PHysics,Ogre3D和SFML
在搜索目录中,我有MinGW/bin和MinGW/lib目录的链接,以及到不同库的其他链接.
我的编译器是MinGW,一个用于Windows 32位的GNU GCC编译器.IDE是Codeblocks.另请注意,在项目的"调试"和"发布"设置中,没有任何内容.
大多数这些setings也是我从Ogre3D应用程序设置教程中获得的部分,如果有任何帮助的话.
如果分发了这个二进制文件,则每个c程序都转换为机器代码.由于计算机的指令集众所周知,是否可以取回C原始程序?
我有一个在调试中编译的C++应用程序(使用MinGW和Qt),但我失去了一些重大更改,因为我的团队中有人忘记在源代码管理器中提交他的更改并用其他更改覆盖源代码.
当我在debug中运行程序时(在Qt Creator中)我可以在main中设置一个断点然后查看源代码.
有没有办法只使用调试二进制文件重建丢失的所有源文件?手动或自动.
谢谢!
我想收集一些有关以下问题解决方案的想法.我有一个TOF相机,它的驱动程序为linux x86/64.它工作正常.但实际上,如果可能的话,相机将用于基于ARM的嵌入式设备.
问题:
ps:纯源是非常昂贵的,所以我不喜欢购买它:)
我正在编写一个C程序,并已使用GCC 将其从转换.c
为.so
文件。我不知道是否有任何方法可以将.so
文件转换回.c
文件。
假设我将代码发送给某人,并且其中包含所有.so
文件。有人可以使用任何工具,编辑器,技术等访问我的源代码吗?