gpt4 book ai didi

c++ - 无法使用 CVC4 C++ API 编译代码

转载 作者:行者123 更新时间:2023-11-28 02:02:22 26 4
gpt4 key购买 nike

我只是想编译这个文件 helloworld.cpp

#include <iostream>
#include <cvc4/cvc4.h>
using namespace CVC4;
int main() {
ExprManager em;
Expr helloworld = em.mkVar("Hello World!", em.booleanType());
SmtEngine smt(&em);
std::cout << helloworld << " is " << smt.query(helloworld) << std::endl;
return 0;
}

使用 g++ helloworld.cpp -lcvc4 -o helloworld -lcvc4 -Wno-deprecated。但它给了我这个错误

/tmp/cc9SFpL4.o: In function `main':
helloworld.cpp:(.text+0xac): undefined reference to `CVC4::ExprManager::mkVar(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, CVC4::Type, unsigned int)'
collect2: error: ld returned 1 exit status

帮助!

我已经安装了 CVC4/etc/apt/sources.list 中添加 repo 链接,然后调用 sudo apt-get install cvc4 libcvc4-dev libcvc4parser-开发.

编辑:我打错了 g++ helloworld.cpp -lcvc4 ... 我使用了 g++ helloworld.cpp -o helloworld -lcvc4 -Wno-deprecated。其实我用了所有的组合,排列。

最佳答案

这似乎是 OP 环境的问题。 r4C9rAyrd6A1 和我都能够在我们的本地机器上编译这个例子。具体问题可能是 OP 的编译器希望 -lcvc4 链接器标志位于其他标志之后,例如g++ helloworld.cpp -Wno-deprecated -o helloworld -lcvc4 如评论中所述。

关于c++ - 无法使用 CVC4 C++ API 编译代码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38932211/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com