我在ubuntu 18上使用的是go版本的go版本“go1.14.4linux/amd64”,这段代码不是我写的,但我相信它可以在比我现在的版本老几年的go版本上工作。当我尝试构建时,我得到了这个错误。你知道我需要做些什么来修复吗?
go build *.go
go build command-line-arguments: invalid flag in #cgo LDFLAGS: - I/home/me/myProject/lib以下是我相信的go文件的相关部分:
package main
/*
#cgo LDFLAGS: -v -I${SRCDIR}/lib -lplaintext
#cgo CFLAGS: -I${SRCDIR}/include -I${SRCDIR}/lib
#include <stdlib.h>
#include "plaintext.h"
*/
import "C"
import (
"bufio"
"bytes"
"context"
"crypto/md5"
"flag"
"fmt"
"io"
"io/ioutil"
"log"
"log/syslog"
"net"
"net/http"
"os"
"os/signal"
"runtime"
"strings"
"strconv"
"sync"
"syscall"
"time"
"unsafe"
)发布于 2020-06-26 12:48:22
我相信你正在尝试为你的库指定搜索路径,所以你应该使用-L。-I用于编译器包含目录。
package main /*
#cgo LDFLAGS: -v -L${SRCDIR}/lib -lplaintext
#cgo CFLAGS: -I${SRCDIR}/include -I${SRCDIR}/libhttps://stackoverflow.com/questions/62580446
复制相似问题