Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/cmake/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
CMake won';移动到64位系统时的t链接_Cmake - Fatal编程技术网

CMake won';移动到64位系统时的t链接

CMake won';移动到64位系统时的t链接,cmake,Cmake,当我发现我的Ubuntu是32位安装的,尽管我的处理器实际上是64位,但我一直在使用CMake,没有问题。哎呀 我重新安装了Ubuntu和我使用的各种开发包。现在,当我运行make时,会出现如下错误: [ 1%] make[2]: *** No rule to make target `/usr/lib/i386-linux-gnu/libQtGui.so', needed by `/home... /usr/lib/i386 linux gnu/libQtGui.so`不存在,但/usr/

当我发现我的Ubuntu是32位安装的,尽管我的处理器实际上是64位,但我一直在使用CMake,没有问题。哎呀

我重新安装了Ubuntu和我使用的各种开发包。现在,当我运行make时,会出现如下错误:

[  1%] make[2]: *** No rule to make target `/usr/lib/i386-linux-gnu/libQtGui.so', needed by `/home...
/usr/lib/i386 linux gnu/libQtGui.so`不存在,但/usr/lib/x86_64-linux-gnu/libQtGui.so存在

我已经运行了
ccmake
来重新配置和重新生成makefile,并运行了
makeclean
,但它仍然在寻找64位库。如果展开ccmake选项,可以在各种变量中看到32位库路径

我已经创建了一个新的构建目录并从头开始运行ccmake,这很有效,但现在我必须记住我输入的所有非默认设置,并在新的构建环境中重新生成它们


我宁愿将CMake设置“升级”到64位,保留我自己的标志。这可能吗?

从新的CMake缓存开始:

rm CMakeCache.txt

如果不喜欢删除Cmake缓存,可以对其进行编辑、搜索和替换以修改库的路径

有时只需要删除cmakcache.txt文件。我认为无论什么原因,
clean
上都不会发生这种情况。删除CMakeCache.txt会修复库,但也会删除我的标志和其他设置更改。怎么样?从CMakeCache.txt(只是文本)中提取自定义设置,然后重新开始。如果是您的源代码,请将所有这些内容放在CMakeLists.txt中,而不是手动调整缓存文件。这确实会破坏我的其他设置,但当您更改架构时,您没有选择权。