-bash ./foo:编译后没有这样的文件或目录

-bash ./foo: No such file or directory after compilation

本文关键字:文件 foo 编译 -bash      更新时间:2023-10-16

我正在编译一个名为benchmark_Quickthread_01.cpp的程序:

#include <quickthread/QuickThread.h>
#include <iostream>
using namespace qt;
int main()
{
  qtInit qtInit( -1 );
  std::cout << "Blubn" << std::endl;
  return 0;
}

带有编译器选项:

g++ -L /usr/local/lib64/ -static ./benchmark_Quickthread_01.cpp -lQuickThread 
-o qt.exe -pthread -Wl,-Bdynamic -lnuma -ldl -lrt -Wall

编译器没有错误。但是,当我尝试运行该文件时,bash给出了以下错误:

-bash: ./qt.exe: No such file or directory

文件存在,我可以ls, cat和检查大小('du -h qt.exe' = 272K)

什么可能导致这个问题?

-static-Wl,-Bdynamic冲突。删除其中一个,然后重试。