移动到64位系统时,CMake不会链接

时间:2014-03-17 15:41:37

标签: cmake

当我发现我的Ubuntu安装为32位时,我一直在使用CMake,即使我的处理器实际上是64位。糟糕。

我重新安装了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。也是。

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

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

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

2 个答案:

答案 0 :(得分:1)

从新的CMake缓存开始:

rm CMakeCache.txt

答案 1 :(得分:0)

如果您不想删除Cmake缓存,可以编辑它并搜索和替换以修改库的路径。